【发布时间】:2021-04-26 13:28:36
【问题描述】:
给定:
public static void main(String[] args) {
String dateString = "2018-07-30T13:36:17.820";
DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS");
LocalDate date = LocalDate.parse(dateString, DATE_TIME_FORMATTER);
ZonedDateTime zonedDateTime = date.atStartOfDay((ZoneOffset.UTC));
System.out.println(zonedDateTime);
}
然后输出:
2018-07-30T00:00Z
...打印秒的模式是什么?毫无疑问,这是个愚蠢的问题,但让我有点发疯
我需要:
2018-07-30T00:00:00Z
【问题讨论】:
-
只需使用
DateTimeFormatter。你清楚地知道如何使用它...... -
另外请注意,如果您只想将 ZDT 的时间部分设置为 00:00,您可以使用
truncatedTo(ChronoUnit.DAYS)。无需先解析为LocalDate。
标签: java java-time datetimeformatter