【发布时间】:2012-02-27 06:50:15
【问题描述】:
System.currentTimeMillis 是否总是返回固定长度的值。在我的 Windows Core2 中,它返回一个 13 位长的值。
来自其 API:
以毫秒为单位返回当前时间。请注意,虽然返回值的时间单位是毫秒,但值的粒度取决于底层操作系统并且可能更大。例如,许多操作系统以几十毫秒为单位测量时间。
【问题讨论】:
-
询问它将包含多少位数字让我觉得这是一个有严重缺陷的问题。该值以纪元以来的毫秒数为单位。您可以根据当前时间计算出位数,但是为什么?!
-
将你的时间设置为 1970 年,它会更短。
-
System.currentTimeMillis()返回一个 Javalong。它总是正好是 64 位长,并且通常有许多前导零。
标签: java time timer epoch milliseconds