<分区>
使用 Java,我正在将整数 DAYS 解析为 HOURS。
看起来像这样:
float hours = myvardays*24;
有效,但常量 24 是 magic number ,最好避免。
Calendar、Date 或任何其他方面是否有常量来获取一天中的总小时数 (24)?或者也许是一种方法?
我只对通用的 24 小时制感兴趣,忽略了导致其他日长的异常情况,例如夏令时 (DST)。
<分区>
使用 Java,我正在将整数 DAYS 解析为 HOURS。
看起来像这样:
float hours = myvardays*24;
有效,但常量 24 是 magic number ,最好避免。
Calendar、Date 或任何其他方面是否有常量来获取一天中的总小时数 (24)?或者也许是一种方法?
我只对通用的 24 小时制感兴趣,忽略了导致其他日长的异常情况,例如夏令时 (DST)。
最佳答案
让我们不要重新发明东西,这一切都融入了 JDK:
使用Duration.ofDays
与 toDays
方法。
long hours = Duration.ofDays(myvardays).toHours(); // Java 8+
使用 TimeUnit
枚举。
long hours = TimeUnit.DAYS.toHours(myvardays); // Java 5+
关于java - 获取一天的总小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58754672/