日期:2014-05-20  浏览次数:20681 次

一个Date将毫秒转换为格式字符串的问题
代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");

String str1 = sdf.format(new Date(1325732784000L));
String str2 = sdf.format(new Date(1325775960000L));

System.out.println("时间1:" + str1);
System.out.println("时间2:" + str2);

最后输出的时候。str1和str2竟然是一样的,这是怎么回事?Date精度问题吗?但是两个时间相差有好几个小时啊,Date的精度不至于那么差吧。我换成Calendar也不行,有什么办法解决吗?

------解决方案--------------------
HH换成H24,试试。
好像是,你可以查查,有显示24小时的对应的格式化字段。
------解决方案--------------------
H 一天中的小时数(0-23) Number 0
h am/pm 中的小时数(1-12) Number 12
------解决方案--------------------
HH 24小时制