解析奇怪的日期格式

时间:2015-12-28 19:44:41

标签: java date date-format

我有这种奇怪的日期格式,我必须解析。

2015-12-18T03:36:06.000 + 0000

我目前正在将正则表达式映射到日期格式,以便我可以解析不同的日期。但是,这种格式让我感到困惑。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

要将String解析为Java中的Date,您可以使用DateFormat对象,并指定日期所在的格式。无需使用正则表达式, Java库有一种方法可以帮到你。

final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
final Date d = df.parse("2015-12-18T03:36:06.000+0000");  // From your code above
System.out.println(d);

有关符号含义的更多说明,请参阅JavaDoc for SimpleDateFormat。这实际上是一种称为ISO 8601的日期的常见格式,我只是从文档中采用了这种模式。

小心!这些DateFormat对象不是线程安全的。