【发布时间】:2012-08-02 20:26:19
【问题描述】:
注意,我不想要时代的毫秒。我想要当前时钟的毫秒数。
例如,我有这段代码。
Date date2 = new Date();
Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000);
有没有办法获得日期的毫秒数? 有没有其他方法可以做到这一点?
注意:System.currentTimeMillis() 给了我来自时代的毫秒,这不是我想要的。
【问题讨论】:
-
您的意思是“毫秒为一秒”,所以该值始终在间隔
[0, 999]中,对吗? @thinksteep 读了最后一句话。 -
@Lemonio 举个例子会让你的问题更清楚。
-
仅供参考,麻烦的旧日期时间类,如
java.util.Date现在是 legacy,被 java.time 类取代。 -
仅供参考,麻烦的旧日期时间类,如
java.util.Date现在是 legacy,被 java.time 类取代。见Tutorial by Oracle。 -
@ChrisNeve JEP 150 由 Brian Goetz、JSR 310 adopted unanimously 认可,technical article 由 Oracle 发布,并用新的 java.time Tutorial 替换旧的日期时间 Oracle 教程。
标签: java date time milliseconds