【发布时间】:2020-03-16 19:35:23
【问题描述】:
例如,我的日期为:20171208181856.0Z,我想使用 java 将其转换为日期时间格式。我似乎没有找到任何可行的解决方案。
【问题讨论】:
-
小数点后总是有一位小数吗?
标签: java timestamp ldap unix-timestamp
例如,我的日期为:20171208181856.0Z,我想使用 java 将其转换为日期时间格式。我似乎没有找到任何可行的解决方案。
【问题讨论】:
标签: java timestamp ldap unix-timestamp
您可以使用输入格式创建DateTimeFormatter并将其解析为ZonedDateTime或OffsetDateTime
String dateTime = "20171208181856.0Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss.SX");
OffsetDateTime offsetDateTime = OffsetDateTime.parse(dateTime,formatter);
System.out.println(offsetDateTime);
【讨论】:
OffsetDateTime 比ZonedDateTime 更适合UTC 值(Z)。
ZonedDateTime 代码。对它没有好处。显示两者都令人困惑。