gpt4 book ai didi

java - Java中的时间常数?

转载 作者:IT老高 更新时间:2023-10-28 13:53:48 24 4
gpt4 key购买 nike

是否有一个包含所有令人讨厌的时间常数的 Java 包,例如一分钟/小时/天/年中的毫秒/秒/分钟?我不想复制这样的东西。

最佳答案

我会选择 java TimeUnit如果您的项目中还没有包含 joda-time。您不需要包含外部库,它相当简单。

每当您需要那些“烦人的常数”时,您通常需要它们将一些数字相乘以进行跨单位转换。相反,您可以使用 TimeUnit 来简单地转换值而无需显式乘法。

这个:

long millis = hours * MINUTES_IN_HOUR * SECONDS_IN_MINUTE * MILLIS_IN_SECOND;

变成这样:

long millis = TimeUnit.HOURS.toMillis(hours);

如果你公开了一个接受某些值的方法,例如,millis,然后需要对其进行转换,最好遵循 java 并发 API 的操作:

public void yourFancyMethod(long somePeriod, TimeUnit unit) {
int iNeedSeconds = unit.toSeconds(somePeriod);
}

如果你真的非常需要常量,你仍然可以通过调用来获得一小时内的秒数:

int secondsInHour = TimeUnit.HOURS.toSeconds(1);

关于java - Java中的时间常数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com