gpt4 book ai didi

java - 使用 UTC 时区将字符串解析为 ZonedDateTime

转载 作者:行者123 更新时间:2023-11-30 08:21:31 24 4
gpt4 key购买 nike

如何使用 ThreeTen 库(我不能使用 java 8)解析以下格式的字符串:

2014 年 8 月 15 日

强制将其变为 ZonedDateTime,表示 2014 年 8 月 15 日(UTC 时区)午夜?

最佳答案

我假设您指的是 2014 年,而不是 2010 年。如果是这样,那么以下代码可以帮助您:

LocalDate date = 
LocalDate.parse(
"15 Aug 2014",
DateTimeFormatter.ofPattern("dd MMM uuuu", Locale.ENGLISH));
ZonedDateTime zdt = date.atStartOfDay(ZoneOffset.UTC);
System.out.print(zdt);
// output: 2014-08-15T00:00Z

另一种更笨拙的方法是使用方法 parseDefaulting() 来使用专门的 DateTimeFormatterBuilder缺少的时间和偏移量(未测试)。

关于java - 使用 UTC 时区将字符串解析为 ZonedDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161928/

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