java 日期格式 yyyy-mm-dd.hh.MM.ss.ms

标签 java date datetime

我收到一个字符串形式的日期,如下所示:2015-07-22.06.05.56.344。我写了这样的解析代码

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd.hh.MM.ss.ms");
    try {
        Date date = sdf.parse("2015-07-22.06.05.56.344");
        System.out.println(date);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我得到了这样的输出:

Fri May 22 06:03:44 IST 2015

为什么读错了?是我的代码有问题还是java无法识别这个日期格式?

最佳答案

  • 您的 MM/mm 方向不对,mm 表示“小时中的分钟”,MM > 代表“一年中的月份”
  • SS 代表“毫秒”(或 ms,这意味着什么)
  • 我还建议使用 HH 而不是 hh,因为 HH 代表“一天中的小时 (0-23)”<

所以,使用...

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd.HH.mm.ss.SS");

它为我输出Wed Jul 22 06:05:56 EST 2015

关于java 日期格式 yyyy-mm-dd.hh.MM.ss.ms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870275/

相关文章:

java - Joda 日期时间构造函数 : Do I need to specify TimeZone for a String ending with Z?

php - 在php中,如果整小时则减少,或者如果超过一小时则增加?

java - JPA - "no Metadata found for type"异常

java - 如何使用字符串作为采用枚举的方法的参数?

android - 如何在android SQLite中选择两个日期范围之间的数据

c++ - 从.msg文件的 header 流中解析日期

web-services - 在整个交易过程中始终使用 "now"的值

java - Java "public static void main(string[] args)"是创建 main 方法的唯一方法吗?

java - 什么是NullPointerException,我该如何解决?

excel - 将文本日期/时间转换为 Excel 中的实际日期时间