gpt4 book ai didi

java - 如何在 java 中解析具有两个或三个毫秒数字的日期时间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:22 24 4
gpt4 key购买 nike

这是我将 String 解析为 LocalDateTime 的方法。

    public static String formatDate(final String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SS");
LocalDateTime formatDateTime = LocalDateTime.parse(date, formatter);
return formatDateTime.atZone(ZoneId.of("UTC")).toOffsetDateTime().toString();
}

但这只适用于输入字符串,例如2017-11-21 18:11:14.05但对于 2017-11-21 18:11:14.057 失败与 DateTimeParseException

如何定义适用于 .SS.SSS 的格式化程序?

最佳答案

您需要构建具有指定分数的格式化程序

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd HH:mm:ss")
.appendFraction(ChronoField.MILLI_OF_SECOND, 2, 3, true) // min 2 max 3
.toFormatter();

LocalDateTime formatDateTime = LocalDateTime.parse(date, formatter);

关于java - 如何在 java 中解析具有两个或三个毫秒数字的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com