【问题标题】:Java Date representation differenceJava 日期表示差异
【发布时间】:2015-07-21 11:32:40
【问题描述】:

格式化程序表示"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

【问题讨论】:

  • 您遇到了多个问题。你的确切问题是什么?对我来说很不清楚,你到底想要达到什么目的。投票结束。
  • 你没读过JavaDoc?

标签: java android date datetime android-date


【解决方案1】:

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

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

就像使用“yy”四个小时是不正确的一样,使用“sss”代表毫秒也是不正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2020-06-21
    相关资源
    最近更新 更多