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
你应该能做到的
if (duration.getMillis()==0)
Run Code Online (Sandbox Code Playgroud)
getMillis() 返回持续时间的长度,以毫秒为单位.