【问题标题】:How does java.time.Duration calculate toDays()?java.time.Duration 如何计算 toDays()?
【发布时间】:2015-11-20 20:56:18
【问题描述】:

所以这方面的 java 文档非常少:

public 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);

它是圆的,还是直接发言?我的倾向是发言...

【问题讨论】:

标签: java java-8 duration


【解决方案1】:
public long toDays() {
  return seconds / SECONDS_PER_DAY;
}

它将long 除以int 并将is 分配给long,因此这里没有智能舍入。标准整数除法。

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2015-04-10
    • 2022-10-17
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多