java - 获取一天的总小时数

标签 java date parsing calendar

<分区>

使用 Java,我正在将整数 DAYS 解析为 HOURS。

看起来像这样:

float hours = myvardays*24;

有效,但常量 24 是 magic number ,最好避免。

Calendar、Date 或任何其他方面是否有常量来获取一天中的总小时数 (24)?或者也许是一种方法?

我只对通用的 24 小时制感兴趣,忽略了导致其他日长的异常情况,例如夏令时 (DST)。

最佳答案

让我们不要重新发明东西,这一切都融入了 JDK:

Java 8 及更高版本

使用Duration.ofDaystoDays方法。

long hours = Duration.ofDays(myvardays).toHours(); // Java 8+

Java 5、6 和 7

使用 TimeUnit枚举。

long hours = TimeUnit.DAYS.toHours(myvardays); // Java 5+

关于java - 获取一天的总小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58754672/

相关文章:

java - CXF 和 Spring-WS 哪个框架更好?

java - 在 JAXB 中,如何将节点值设置为字符串字段的属性值?

java - 计算数据库中特定记录的数量

javascript - 即使设置时区后,Jackson json 格式日期也会序列化

swift - 如果使用 Date(),为什么 2 个日期相差 1 分钟?

python - 调试 Python ANTLR4 语法

java - 创建可以对字符串/整数数组进行排序的算法

javascript - 解析jquery中的字符串数组

java - 需要从HTML页面解析图片src然后显示

ios - 如何将日期存储到解析数据库(iOS)