gpt4 book ai didi

java - 如何检查给定的字符串转换为long是否是EpochMills?

转载 作者:行者123 更新时间:2023-12-02 02:17:17 25 4
gpt4 key购买 nike

嗨,有什么方法可以检查给定的字符串是否为纪元毫秒

以下来自 java.time 包的代码转换为 EpochMillis。

我正在寻找 isEpochMillis 返回 boolean 条件。

是否有来自 apache commons 或 google guava 的现成 api 可以检查这一点?就像 isDouble isLong 等...

/**
* Obtains an instance of {@code Instant} using milliseconds from the
* epoch of 1970-01-01T00:00:00Z.
* <p>
* The seconds and nanoseconds are extracted from the specified milliseconds.
*
* @param epochMilli the number of milliseconds from 1970-01-01T00:00:00Z
* @return an instant, not null
* @throws DateTimeException if the instant exceeds the maximum or minimum instant
*/
public static Instant ofEpochMilli(long epochMilli) {
long secs = Math.floorDiv(epochMilli, 1000);
int mos = (int)Math.floorMod(epochMilli, 1000);
return create(secs, mos * 1000_000);
}

最佳答案

理论上任何正整数都是有效的。您可以根据自己的领域知识添加约束。例如: future 没有时间戳,因此所有大于 Instant.now().toEpochMillis() 的数字都是无效的。

关于java - 如何检查给定的字符串转换为long是否是EpochMills?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294879/

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