请注意,我不想要纪元的毫秒。我想要时钟上当前的毫秒数。

例如,我有这段代码。

Date date2 = new Date();
Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000);

有没有办法用日期获得毫秒?
有没有另一种方法可以做到这一点?

注意: System.currentTimeMillis() 给了我来自纪元的毫秒数,这不是我正在寻找的。

最佳答案

你的意思是?

long millis = System.currentTimeMillis() % 1000;
Windows 之间不允许时间旅行到 1969 年
C:\> date
Enter the new date: (dd-mm-yy) 2/8/1969
The system cannot accept the date entered.

关于java - 如何获得当前自午夜以来的毫秒数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11785200/

10-15 21:09