我有这个简单的代码,使用 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(使用前将#替换为@)