java 文本格式解析成日期对象的问题

importjava.util.Date;importjava.text.SimpleDateFormat;importjava.util.Calendar;public... import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarDemo{
public static void main(String[] args){
try{
Calendar cal=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date d=sdf.parse("2013-04-04");
cal.setTime(d);
System.out.println("2013-04-04\n"+d); //输出结果为Fri Jan 04 00:04:00 CST 2013
cal.set(2013,3,4); //即等同于2013年4月4日
System.out.println("2013-3-4\n"+cal.getTime()); //输出结果为Fri Jan 04 00:04:00 CST 2013
}catch(Exception e){
e.printStackTrace();
}
}
}
问题:搞不明白为什么同样是2013年4月4日,最后解析成的日期对象输出后却不是同一个日期?用setTime方法解析的最后的结果却是1月4日,为什么?有哪位大神帮我解答一下?
错了,第二个输出结果是Thu Apr 04 00:04:00 CST 2013
展开
 我来答
百度网友37397c621
2013-04-09 · TA获得超过695个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:148万
展开全部
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"姿毁亩);

你把这迹森余链个小写的mm改成大写的MM试试
匿名用户
2013-04-09
展开全部
格式猜迅问题

SimpleDateFormat sdf = new SimpleDateFormat("举衫yyyy-MM-dd");

中间两个穗答此mm要用MM
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式