【发布时间】:2020-12-30 18:44:44
【问题描述】:
我尝试了几种使用 Java Joda Time、使用语言环境和 commons-lang 的日期时间的方法,但无法格式化此日期。
输入
Mon Dec 28 15:18:16 UTC 2020
输出
所需的输出格式yyyy-MM-dd HH:mm:ss.SSS
当我使用像 EEE MMM dd HH:mm:ss Z YYYY 这样的格式模式时,日期已经过了几天,时区似乎完全错误。
格式化程序:
private static final DateTimeFormatter DATE_TIME_FORMATTER =
DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")
.withLocale(Locale.US)
.withZone(ZoneId.systemDefault());
DateUtils.parseDate (Optional
.ofNullable(record)
.map(CustomerModel::getCustomerAudit)
.map(customerAudit::getCreated)
.map(auditItem::getDate).get ().toString (), "EEE MMM dd HH:mm:ss YYYY")
【问题讨论】:
-
输入是什么,代码是什么,输出是什么?
-
@luk2302 使用给定的输入更新了期望输出。
-
您能添加输入使用哪种类型的类吗? (字符串、LocalDate、LocalDateTime)
-
@OneCricketeer 添加了更多代码
-
你需要 commons-lang 吗? java.time 类应该可以正常工作