gpt4 book ai didi

android - 试图找到 2 个 DateTime 对象之间的 Joda Time 时差

转载 作者:行者123 更新时间:2023-11-29 19:31:09 26 4
gpt4 key购买 nike

我正在尝试使用 Joda Time 找出 2 次之间的区别。我已经尝试使用此处的一些示例,但无法获得返回值。这是我尝试过的方法:时间的格式如 17:23,而 to 和 from 变量是时区,如 America/Los_Angeles 或 Europe/London

    DateTime dtFrom = DateTime.now()
DateTime dtTo = new DateTime(dtFrom.withZone(DateTimeZone.forID(to)));
//calculate time difference
Period period = new Period(dtTo, dtFrom) ;
Minutes minutes = Minutes.minutesBetween(dtFrom, dtTo);
long diffInMillis = dtFrom.getMillis() - dtTo.getMillis();

我已经尝试使用不同的方法来比较这两者,但始终没有返回任何值...周期返回 PT0S,分钟返回 PT0M,diffInMillis 返回 0。我在这里做错了什么?谢谢!

最佳答案

您正在使用方法 withZone()它被定义为 保留 (POSIX) 瞬间自 1970-01-01T00:00Z 以来的毫秒数。所以 dtFromdtTo 仍然具有相同的即时含义,它们描述的是相同的全局时间,尽管它们的本地时间表示因时区不同而不同。

结果:无论您使用哪个时间单位,两个相同时刻之间的差值恰好为零。

但是,如果您对本地时差感兴趣,请确定时区偏移差,例如使用方法 getOffset() .

关于android - 试图找到 2 个 DateTime 对象之间的 Joda Time 时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935608/

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