Does System.currentTimeMillis
始终返回固定长度的值。在我的 Windows Core2 中,它返回一个 13 位长的值。
从它的 API 来看:
返回当前时间(以毫秒为单位)。请注意,虽然返回值的时间单位是毫秒,但该值的粒度取决于底层操作系统,并且可能会更大。例如,许多操作系统以数十毫秒为单位测量时间。
System.currentTimeMillis()
返回自纪元以来的毫秒数,即自 1970 年 1 月 1 日午夜 UTC 以来的毫秒数。
您可以检查自纪元以来的毫秒数第一次为 13 位小数。这件事发生在
2001 年 9 月 9 日 01:46:40.000 UTC(自纪元起 1'000'000'000'000 毫秒)
您还可以检查自纪元以来的毫秒数最后一次变为 13 位小数。这将发生在
UTC 时间 2286 年 11 月 20 日 17:46:39.999(自纪元起 9'999'999'999'999 毫秒)
因此,在这两个日期之间,假设机器正确设置了当前时间,该函数将始终返回 13 位十进制数字值。
因此,您可以安全地假设返回值在接下来的两个多世纪内都是 13 位十进制数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)