【发布时间】:2018-01-26 15:12:19
【问题描述】:
我需要将不同的时间格式解析为BASIC_ISO_DATE。目前,有 4 种日期格式:
-
2016-10-01(ISO_LOCAL_DATE) 2016T201610T-
2016-02-07T22:03:39.937Z(ISO 8601)
需要解析为20161001并打印出来,默认日期为01,默认月份为Jan。例子:
-
2016T->20160101 -
201610T->20161001
如何使用DateTimeFormatter 来实现这一点?
【问题讨论】:
-
在所有情况下都只需要日期(
LocalDate)吗?或者你也需要一天中的时间(最后一个例子)? -
我不明白
20161001中的一月是几月?错字? -
@OleV.V.我认为这不是笔误。如果有一个月(在本例中为
10),则只有日期默认为1。如果没有月份,则默认为一月。
标签: java datetime java-8 java-time datetime-parsing