Android与joda时间的时差

Android与joda时间的时差,android,time,jodatime,Android,Time,Jodatime,我有一个简单的代码,使用Joda time。 工作正常,但我有个问题。 例如,它返回814分钟,根据代码,这是可以的。 但我希望结果少于60分钟,而不是814分钟。 那么,我如何将814分钟转换成我想要的结果呢 同样的情况也会在数小时内发生 多谢各位 守则: int days = Days.daysBetween(new DateTime(today), new DateTime(StartTime1)).getDays(); int hours =Hours.hoursBetween(new

我有一个简单的代码,使用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();

您有总分钟数,因此需要将剩余的分钟数除以60分钟(假设您在小时变量中跟踪小时数):


您有总分钟数,因此需要将剩余的分钟数除以60分钟(假设您在小时变量中跟踪小时数):


我怀疑你问错了乔达的时间问题。尝试查看句点类:

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

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

我怀疑您问的Joda时间问题是错误的。尝试查看句点类:

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

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

谢谢Flynn81。这就是我要找的吗谢谢你。这就是我要找的吗