首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java中是否存在一天长度的全局变量?

Java中是否存在一天长度的全局变量?
EN

Stack Overflow用户
提问于 2016-05-09 10:06:14
回答 4查看 309关注 0票数 2

我不想在代码中编写24 * 60 * 60 * 1000,而是使用更具可读性的静态DAY变量。

我知道我可以通过编写

代码语言:javascript
运行
复制
private static final long DAY =  24*60*60*1000;

然而,在我看来,这似乎是一个基本的功能。它在某个地方的标准图书馆里吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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纳秒。 返回:持续时间长度的整秒部分,正或负。

票数 3
EN

Stack Overflow用户

发布于 2016-05-09 10:13:19

在Java 8中有一种可能是java.time.Duration.ofDays(1).toMillis()

票数 0
EN

Stack Overflow用户

发布于 2016-05-09 10:21:45

最简单的解决方案是创建变量,如有关问题的代码示例所示。没有必要进口任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37112973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档