近视的大象 · 升级Jira从7.3.9到8.2.1_jir ...· 3 周前 · |
另类的牛肉面 · 使用 NTP/Chrony 同步 ...· 7 月前 · |
知识渊博的单车 · 如何让bootstrap表格自动出现水平滚动 ...· 1 年前 · |
拉风的松树 · SpringMVC 框架学习4-阿里云开发者社区· 1 年前 · |
虚心的橙子 · jacoco 排除_Jacoco ...· 1 年前 · |
我查看了下面的页面,2009年在Java中没有方法以微秒为单位精确获取当前时间。
Current time in microseconds in java
最好的是System.currentTimeMillis(),它以毫秒为单位提供当前时间,而System.nanoTime()以纳秒为单位提供当前时间戳,但此时间戳不能用于高精度地转换为当前时间。
我想知道Java在6年后有什么新的更新吗?谢谢。
Edit1.System.nanoTime()用于估计持续时间,但不提供当前时间。
编辑2.在Java 8中有解决方案很好。在Java 7中有没有其他方法可以做到这一点?谢谢!
Java8
java.time
包提供了您需要的东西。
尝试:
LocalDateTime.now(); // The current timestamp accurate to nanoseconds
LocalDateTime.now().getLong(ChronoField.MICRO_OF_SECOND); // the microseconds part
LocalDateTime.now().getLong(ChronoField.NANO_OF_SECOND); // even finer
LocalDateTime.now().getDayOfMonth(); // main parts of the date have their own methods
LocalDateTime.now().getMonth(); // etc
要仅将nanos作为字符串获取,请使用以下格式的
nnnnnnnnn
:
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnnnnn"));
从新的Java8 java.time获取当前时间的另一种方法是 Clock 类
Clock.systemUTC().millis()
给出当前时间,单位为毫秒(从纪元开始的长值毫秒)或
Clock.systemUTC().instant()
根据 the official Oracle Java tutorial 返回 Instant 类的实例“表示时间轴上纳秒的开始”。本教程介绍了如何使用新类,如何转换为本地或UTC或分区日期时间等
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
拉风的松树 · SpringMVC 框架学习4-阿里云开发者社区 1 年前 |