簡體   English   中英

java.time.Duration如何計算toDays()?

[英]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;
}

它用longint除以int並把int分配給long ,所以這里沒有智能舍入。 標准整數除法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM