gpt4 book ai didi

java - 如何转换 dd/MM/yyyy HH :mm:ss to offsetdatetime - java

转载 作者:行者123 更新时间:2023-12-04 10:28:01 28 4
gpt4 key购买 nike

我升级到:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern ("dd/MM/yyyy HH:mm:ss");
org.threeten.bp.LocalDateTime _date = org.threeten.bp.LocalDateTime.parse ("10/19/2020 18:00:47", dtf);

并得到:
2020-10-19T18:00:47
但我仍然没有退出标准:2020-10-19T18:00:47.868-03:00

最佳答案

user3197884 先前接受的答案是正确且信息丰富的 (+1)。我觉得它没有完全回答所问的问题,所以我想将转换贡献为 org.threeten.bp.OffsetDateTime .

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern ("MM/dd/yyyy HH:mm:ss");
OffsetDateTime date = LocalDateTime.parse("10/19/2020 18:00:47", dtf)
.atZone(ZoneId.of("America/Argentina/Buenos_Aires"))
.toOffsetDateTime();
System.out.println(date);

输出是你要求的:

2020-10-19T18:00:47-03:00



由于您的字符串中没有偏移量或时区,我们需要以其他方式提供偏移量。我不敢说在您的特定情况下哪种方法是最好的,但一个非常常见的好方法是提供为字符串假定的时区。我刚选了一个,请插入您自己的时区。

而不是交换 1019在我交换的字符串中 ddMM在格式模式中。显然两者都有效。

关于java - 如何转换 dd/MM/yyyy HH :mm:ss to offsetdatetime - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60552671/

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