[英]How does java.time.Duration calculate toDays()?
因此,關於此的Java文檔非常稀疏:
公共long toDays()
獲取此持續時間中的天數。 這將通過將秒數除以86400來返回持續時間的總天數。這是基於一天的標准定義為24小時。
此實例是不可變的,不受此方法調用的影響。
返回:持續時間中的天數,可能為負
直截了當, 但這怎么辦?
// set duration to 36 hours
Duration duration = Duration.parse("PT36H");
// get days in duration
Long daysInDuration = duration.toDays();
System.out.println(daysInDuration);
它是圓的還是只是地板? 我的意思是,它占據了地板...
public long toDays() {
return seconds / SECONDS_PER_DAY;
}
它用long
將int
除以int
並把int
分配給long
,所以這里沒有智能舍入。 標准整數除法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.