Java日期表示差异

时间:2015-07-21 11:32:40

标签: java android date datetime android-date

格式化程序表示"yyyy-MM-dd HH:mm:ss.sss"是否是格式化日期的正确方法。

请注意,这里我使用了小's'(而不是大写'S')来表示导致错误时间的毫秒数。

如果是,yyyy-MM-dd HH:mm:ss.sssyyyy-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

1 个答案:

答案 0 :(得分:0)

正如您所发现的,毫秒的正确模式是SSS,而sss代表秒。

它们是不同的大小写,因为它们代表日期/时间的不同部分。

以同样的方式使用“yy”四小时是不正确的,使用“sss”毫秒是不正确的。