由于 Java 文档告诉我,不要使用 System.currentTimeMillis
进行比较,所以我开始使用 System.nanoTime
,这很好。
但是我遇到了一些问题,我必须比较过去的事件。
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, xyz);
cal.getTimeMillis();
可以很好地获取以 毫秒
为单位的时间,但将其转换为 纳秒
(通过将其乘以 1000000)就很不准确了。
如何以毫秒为单位获取过去事件的时间?
最佳答案
Java 中的Calendar
类不包含纳秒级信息。所以你无法得到它。
如果需要详细信息,您需要将纳秒存储为 :您也不能这样做,nanoTime () 不是当前时间的表示,但您仍然可以存储它以评估旧进程的运行时间。long
以便稍后比较的事件。
关于java - 以纳秒为单位获取日历时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446880/