我有这种奇怪的日期格式,我必须解析。
2015-12-18T03:36:06.000 + 0000
我目前正在将正则表达式映射到日期格式,以便我可以解析不同的日期。但是,这种格式让我感到困惑。任何帮助表示赞赏。
答案 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对象不是线程安全的。