java 微秒_Java中的当前时间(以微秒为单位)
慕勒3428872
Java 9和更高版本:捕获当前时刻时,分辨率高达纳秒。那是9位数的小数。Instant.now() 2017-12-23T12:34:56.123456789Z要限制为微秒,请截断。Instant // Represent a moment in UTC. .now() // Capture the current moment. Returns a `Instant` object. .truncatedTo( // Lop off the finer part of this moment. ChronoUnit.MICROS // Granularity to which we are truncating. ) // Returns another `Instant` object rather than changing the original, per the immutable objects pattern. 2017-12-23T12:34:56.123456Z在实践中,您将看到用.now现代传统计算机硬件时钟捕获的仅几微秒,而纳秒精度不高。细节从Java 8开始,其他答案有些过时了。java.timeJava 8和更高版本附带了java.time框架。这些新类取代了Java最早版本(例如java.util.Date/.Calendar和java.text.SimpleDateFormat)附带的有缺陷的麻烦的日期时间类。该框架由受Joda-Time启发的JSR 310定义,并由ThreeTen-Extra项目扩展。java.time中的类解析为纳秒,比旧的日期时间类和Joda-Time所使用的毫秒要细得多。并且比问题中要求的微秒更好。在此处输入图片说明Clock 实作尽管java.time类支持表示以纳秒为单位的值的数据,但这些类尚未生成以纳秒为单位的值。这些now()方法使用与旧的日期时间类相同的旧时钟实现System.currentTimeMillis()。我们Clock在java.time中具有新接口,但是该接口的实现是相同的旧毫秒时钟。因此,您可以设置结果的文本表示的格式,ZonedDateTime.now( ZoneId.of( "America/Montreal" ) )以查看小数秒的9位数字,但只有前三位具有以下数字:2017-12-23T12:34:56.789000000ZJava 9中的新时钟Java 9的OpenJDK和Oracle实现具有Clock粒度更细的新默认实现,最高可达java.time类的纳秒级能力。请参见OpenJDK问题,提高java.time.Clock.systemUTC()的实现精度。该问题已成功实施。2017-12-23T12:34:56.123456789Z在装有macOS Sierra的MacBook Pro(15英寸,2013年末,视网膜)上,我得到的当前时刻以微秒为单位(最多六位数的十进制分数)。2017-12-23T12:34:56.123456Z硬件时钟请记住,即使采用新的更精细的Clock实现,您的结果也可能因计算机而异。Java依靠底层计算机硬件的时钟来了解当前时刻。硬件时钟的分辨率差异很大。例如,如果特定计算机的硬件时钟仅支持微秒粒度,则任何生成的日期时间值将只有六位数的分数秒,最后三位数为零。硬件时钟的精度差异很大。仅仅因为时钟生成的值带有几分之一秒的小数位,所以这些数字可能不准确,仅是近似值,会从原子钟读取的实际时间中漂移。换句话说,仅仅因为您看到小数点右边的一堆数字并不意味着您可以相信两次读数之间的经过时间是正确的。
java 微秒_Java中的当前时间(以微秒为单位)相关推荐
- java yyyy-mm-dd 日期格式_Java中的日期时间格式化
原标题:Java中的日期时间格式化 1 Java日期时间格式化的概念 我们在日常的开发过程中常常会碰到关于日期时间的计算与存储问题,比如我们要把一个当前时间类型转换成字符串类型,我们会直接使用Util ...
- java list 时间排序吗_java中的list时间排序
最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...
- java 难度_java中难度大一点的面试题
1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...
- java引_JAVA中的引用
JDK1.2之后,Java扩充了引用的概念,将引用分为强引用.软引用.弱引用和虚引用四种. 强引用 类似于"Object a = new Object()"这类的引用,只要垃圾强引 ...
- java 事务_Java中事务总结详解(精华)
1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...
- [转载] c++多态与java多态性_Java中的多态性
参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...
- java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法
1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...
- java 包装类_Java中的包装类
Java中哪些需要包装类 它们将原始数据类型转换为对象.如果我们希望修改传递给方法的参数,则需要对象(因为基元类型是按值传递的). java.util包中的类只处理对象,因此在这种情况下包装类也有帮助 ...
- math java 计算_Java中的数学计算函数汇总
Math类: java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...
最新文章
- 不借助第三方 Windows 7搞定无法删除文件
- swoole安装全纪录
- 学习历史预测未来,国防科大新模型实现未来事实预测SOTA
- SpringBoot 路径处理
- Redux-学习笔记
- JVM02----垃圾收集上(堆)
- 基于java的微信公众平台开发(一)--账号申请与服务器的搭建
- 四种数据库特性对比(Redis/Mysql/SQLite/MongoDB)
- element-UI-tab选项卡
- springboot集成quartz
- HMS Core Insights第三期直播预告—— 当我们在谈论App的时候,我们还可以谈论什么?
- 教学向|ZB利用分组Dynamesh,对模型进行重建细分!
- RK3399教程:wifi驱动调试技巧
- 将火狐浏览器默认搜索引擎设置为“百度”
- Arduino定义数组,求数组长度,
- html5显示文件后缀,如何显示文件后缀名称
- 边界元与有限元方法相比较的优缺点
- mysql libmysqlclient_libmysqlclient.a无处可寻
- vlan和vxlan对比
- Softing OPC Tunnel——绕过DCOM配置实现OPC Classic广域网通信