我不想在代码中编写24 * 60 * 60 * 1000,而是使用更具可读性的静态DAY变量。
我知道我可以通过编写
private static final long DAY =  24*60*60*1000;然而,在我看来,这似乎是一个基本的功能。它在某个地方的标准图书馆里吗?
发布于 2016-05-09 10:12:56
您可以在Java8 持续时间中尝试java.time包的Java。
只需将其存储在公共静态字段中:
public static final long SECONDS_IN_DAY = Duration.ofDays(1).getSeconds()
你感兴趣的方法会不会是方法:
获取一个表示多个标准24小时天的持续时间。秒是根据一天的标准定义计算的,其中每天是86400秒,这意味着一天24小时。第二个字段中的纳秒设置为零。 参数:天数-天数,正数或负数 返回:持续时间,而不是null 抛出: ArithmeticException -如果输入天数超过持续时间的容量
然后在相同持续时间的API上调用方法:
获取此持续时间内的秒数。持续时间的长度使用两个字段存储-秒和纳秒。纳秒部分是从0到999,999,999之间的值,这是对长度的调整(以秒为单位)。总持续时间通过调用此方法和getNano()来定义。 持续时间表示时间线上两个点之间的有向距离.负持续时间由秒部分的负号表示。持续时间为-1纳秒,存储为-1秒加上999,999,999纳秒。 返回:持续时间长度的整秒部分,正或负。
发布于 2016-05-09 10:13:19
在Java 8中有一种可能是java.time.Duration.ofDays(1).toMillis()。
发布于 2016-05-09 10:21:45
最简单的解决方案是创建变量,如有关问题的代码示例所示。没有必要进口任何东西。
https://stackoverflow.com/questions/37112973
复制相似问题