【发布时间】: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 中的整数除法是在 JLS 中定义的,如果文档说它将一个整数除以另一个整数,那么我假设整数除法的通常定义适用。
-
grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/… - 它是整数除法的“下限”(对于正值)