Android 时差与乔达时间

2024-03-28

我有这个简单的代码,使用 Joda-time。
工作正常,但我有一个问题。
比如返回814分钟,通过代码就可以了。
但我希望结果少于 60 分钟,而不是 814 分钟。
那么,我该如何转换这 814 分钟才能得到我想要的结果呢?

同样的情况也发生在几小时内。

谢谢。

代码:

int days = Days.daysBetween(new DateTime(today), new DateTime(StartTime1)).getDays();

int hours =Hours.hoursBetween(new DateTime(today), new DateTime(StartTime1)).getHours();

int minutes = Minutes.minutesBetween(new DateTime(today),new DateTime(StartTime1)).getMinutes();

我怀疑你问错了 Joda-Time 的问题。尝试查看 period 类:

Period p = new Period(new DateTime(today), new DateTime(StartTime1), PeriodType.dayTime());
int days = p.getDays();
int hours = p.getHours();

ie Period为您将时间分解为天和小时,正确处理夏令时(您的原始方法和手动%计算没有这样做)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 时差与乔达时间 的相关文章

随机推荐