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 展开
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 展开
2个回答
2013-04-09
展开全部
格式猜迅问题
SimpleDateFormat sdf = new SimpleDateFormat("举衫yyyy-MM-dd");
中间两个穗答此mm要用MM
SimpleDateFormat sdf = new SimpleDateFormat("举衫yyyy-MM-dd");
中间两个穗答此mm要用MM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询