gpt4 book ai didi

java - 将时区添加到打印格式的 ZonedDateTime

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

我正在使用 https://github.com/JakeWharton/ThreeTenABP在我的项目中。

我有 org.threeten.bp

ZonedDateTime:2019-07-25T14:30:57+05:30[亚洲/加尔各答]

如何打印时区小时数?即结果应该有 2019-07-25T20:00:57

最佳答案

ZonedDateTime 以秒的形式获取偏移量

ZonedDateTime time = ZonedDateTime.parse("2019-07-25T14:30:57+05:30");
long seconds = time.getOffset().getTotalSeconds();

现在从 ZonedDateTime 获取 LocalDateTime 部分

LocalDateTime local = time.toLocalDateTime().plusSeconds(seconds);   //2019-07-25T20:00:57  

toLocalDateTime

Gets the LocalDateTime part of this date-time.

如果您想获取 UTC 格式的本地日期时间,请使用 toInstant()

This returns an Instant representing the same point on the time-line as this date-time. The calculation combines the local date-time and offset.

Instant i = time.toInstant();   //2019-07-25T09:00:57Z

关于java - 将时区添加到打印格式的 ZonedDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57205793/

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