java - 以纳秒为单位获取日历时间

标签 java time calendar

由于 Java 文档告诉我,不要使用 System.currentTimeMillis 进行比较,所以我开始使用 System.nanoTime,这很好。
但是我遇到了一些问题,我必须比较过去的事件。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, xyz);
cal.getTimeMillis();

可以很好地获取以 毫秒 为单位的时间,但将其转换为 纳秒(通过将其乘以 1000000)就很不准确了。

如何以毫秒为单位获取过去事件的时间?

最佳答案

Java 中的Calendar 类不包含纳秒级信息。所以你无法得到它。

如果需要详细信息,您需要将纳秒存储为 long 以便稍后比较的事件。:您也不能这样做,nanoTime () 不是当前时间的表示,但您仍然可以存储它以评估旧进程的运行时间。

关于java - 以纳秒为单位获取日历时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446880/

相关文章:

java - 递归检查数组是否代表堆

java - 在 Java 中,我们如何将时间四舍五入到最接近的小时和分钟?

python - '020-06-08 17 :11:02+00:00' I want to extract the date from this time format in Python using datetime

javascript - Angular 用户界面日历事件消失

jquery - 如何在 ui 日期选择器中禁用以前的日期

java - 启用 OSGi/RCP 插件从另一个非依赖插件加载类

java - Stream.max(Integer::max) :意外结果

java - 执行 API 测试时忽略证书

javascript - Javascript 中的一次可调用函数

java - Android get Day of week from date 为一周中的同一天返回不同的值