最近用到了字符串转日期,代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm");
Date date = sdf.parse("2011-11-11 12:00");
System.out.println(d2.toString());
打印结果:
Tue Jan 11 00:00:00 CST 2011
里面会将12:00变成00:00,而别的时间就不会有问题。那位给解释一下这个问题啊。
"hh"是12小时制,需要24小时制请使用"HH"
[code="java"]SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm");
Date date = sdf.parse("2011-11-11 12:00");
System.out.println(date.toString()); [/code]
如果你输入12:00确实是0点,如果你输入24:00的话,也是0点,但是他们的日期不一样。24点话日期加1了。这个情况是由于时间计时是从0开始的,0-11正好12个数字,所以没有12了 :lol: