查找Joda Time Duration是否为0秒

Ken*_*eid 3 java time jodatime java-7

首先,我需要使用Java 7,所以我不能遗憾地使用SE8 Time,尽管我很乐意学习它!

我有一份持续时间清单如下:

List<Duration> durations;
Run Code Online (Sandbox Code Playgroud)

这些值中的大多数长约8小时,但有些值为零(故意).如何检查它们是0天,0分钟,0秒还是0毫秒?我需要检查每种方法如下,还是有更简洁的方法?

for(Duration duration : durations){
    if(duration.getStandardDays() == 0 && 
       duration.getStandardHours() == 0 && 
       duration.getStandardSeconds() == 0){
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我问的原因是我注意到API中有不变的ZERO,我认为这与它有某种联系.我该如何与它进行比较?或者我应该?

https://www.joda.org/joda-time/apidocs/org/joda/time/Duration.html

khe*_*ood 6

你应该能做到的

if (duration.getMillis()==0)
Run Code Online (Sandbox Code Playgroud)

getMillis() 返回持续时间的长度,以毫秒为单位.