繁体   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