gpt4 book ai didi

Java - 数学 : System. nanoTime() 和 currentTimeMilli - 如果我们取出 x 个字符 - 准确性是多少?

转载 作者:行者123 更新时间:2023-12-01 18:42:09 26 4
gpt4 key购买 nike

Java,日期很长的问题。如果我们有:

        String rand = new Long(System.currentTimeMillis()).toString();
logger.info("full :" + rand);
rand = rand.substring(rand.length() -9);
logger.info("Significant 8 :" + rand);

那么有没有办法知道有多少天/分钟的结果是唯一的?示例输出:

full :1382519851946

Significant 8 :19851946

我猜最后 3 位数字是毫秒,接下来的两个 51 是秒,然后 98 198 是小时和分钟?

换句话来说,如果我采用 10 位数字,我会得到一整天的唯一值吗?当然,假设只有一个线程和一个 JVM 生成这些。

最佳答案

currentTimeMillis 实际上是自 1970 年 1 月 1 日 ( source ) 以来的毫秒数。

您可以使用模数运算(毫秒 % 1000 = 秒 等)获取秒、分钟和小时,但由于闰秒,结果不会完全准确。请参阅 http://docs.oracle.com/javase/6/docs/api/java/util/Date.html 中的讨论了解更多详情。

关于Java - 数学 : System. nanoTime() 和 currentTimeMilli - 如果我们取出 x 个字符 - 准确性是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537746/

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