格式化程序表示"yyyy-MM-dd HH:mm:ss.sss"
是否是格式化日期的正确方法。
请注意,这里我使用了小's'(而不是大写'S')来表示导致错误时间的毫秒数。
如果是,yyyy-MM-dd HH:mm:ss.sss
和yyyy-MM-dd HH:mm:ss.SSS.
为什么有些是小写字母,有些用大写字母表示日期格式。
以下是显示差异的示例代码
SimpleDateFormat dateFormatLocal = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss.SSS");
SimpleDateFormat dateFormatLocal1 = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss.sss");
try {
Date d = dateFormatLocal.parse("2015-07-21 11:01:27.063");
Date d1 = dateFormatLocal1.parse("2015-07-21 11:01:27.063");
System.out
.println("------------- Sync Completed in Date -------------"
+ d.getTime());
System.out
.println("------------- Sync Completed in Date -------------"
+ d1.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
//OutPut is
//------------- Date in SSS -------------1437456687063
//------------- Date in sss -------------1437456723000
答案 0 :(得分:0)
正如您所发现的,毫秒的正确模式是SSS,而sss代表秒。
它们是不同的大小写,因为它们代表日期/时间的不同部分。
以同样的方式使用“yy”四小时是不正确的,使用“sss”毫秒是不正确的。