1秒 = 10E3毫秒 = 10E6 微妙  = 10E9 纳秒

使用java8 Instant 内部实际System.currentTimeMillis() 在模型上 可输出纳秒数据 重点是模型

时间戳转日期

public static ZonedDateTime ofInstant(Instant instant, ZoneId zone) {

Objects.requireNonNull(instant, "instant");

Objects.requireNonNull(zone, "zone");

return create(instant.getEpochSecond(), instant.getNano(), zone);

}

可以看到在源码上 创建ZonedDateTime 传入了instant的秒数时间戳instant.getEpochSecond() 与纳秒 instant.getNano()

通过断点查看

执行多次给出数据精度都只到毫秒。这也是为什么开头说的Instant其实是在模型上给予了精确到纳秒。实际上os层面普通计算机是无法达到纳秒精度,只能借助NTP时间服务器才可。

所以在日期输出上,模型上是纳秒级别,只是实际数据只有毫秒 所以输出的日期通常如下:

2020-11-12T09:42:47.511+08:00[Asia/Shanghai]

非要看眼纳秒

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSXXX");

String time =  ZonedDateTime.now().format(df);

System.out.println(time);

结果: 2020-11-12T09:41:03.413000000+08:00

文章来源: segmentfault.com,作者:kolusiMken,版权归原作者所有,如需转载,请联系作者。

原文链接:segmentfault.com/a/1190000038141431

java 日期 纳秒_java8 ZonedDateTime 日期精度到纳秒相关推荐

  1. java 8时间操作_Java8 时间日期类操作

    Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全 ...

  2. java 日期操作工具类_java8操作日期的工具类

    java8操作日期的工具类 一.方法概览 该包的API提供了大量相关的方法,这些方法一般有一致的方法前缀: of:静态工厂方法. parse:静态工厂方法,关注于解析. get:获取某些东西的值. i ...

  3. java格式化时间到微秒_Java日期解析具有微秒或纳秒精度

    TL;博士 LocalDateTime.parse( // With resolution of nanoseconds, represent the idea of a date and time ...

  4. java 日期 纳秒_java – 具有纳秒的字符串日期转换

    我已经用这段代码为Android应用程序挣扎了一段时间,我无法理解它.我已经阅读并尝试了我在stackoverflow和其他地方找到的每个解决方案,但仍然没有运气. 我想要做的是有一个函数将像&quo ...

  5. java8 时间加一秒_java8 时间加一秒_java8新的时间日期库及使用示例

    来自:Java译站 链接:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.ht ...

  6. java纪元时间_Java实现纪元秒和本地日期时间互换的方法【经典实例】

    Java实现纪元秒和本地日期时间互换的方法[经典实例] 发布时间:2020-09-07 22:58:35 来源:脚本之家 阅读:71 作者:FrankYou 本文实例讲述了Java实现纪元秒和本地日期 ...

  7. Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)

    Java时间工具类(把日期时间转换成xx秒前.xx分钟前.xx小时前...) package com.liuzy.javaopen.entity; import java.text.ParseExce ...

  8. java中日期怎么_Java 中的日期处理

    最初学习 Java 时是采用学校教材和市面上的一些 Java 视频教程进行学习,到了工作中才发现有些 API 或包已经过时了.最近使用 Java 中的日期处理时发现 java.util.date 与 ...

  9. Java学习之路-数字和日期处理

    数字和日期处理 一.概念 1.数字处理类 ​ 在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题等,为了应对以上问题,java提供了处理相关问题的类,包括: DecimalFormat类 ...

最新文章

  1. Maven出现User setting file does not exist ...\.m2\setting.xml的问题解决(同时也解决用户.m2目录下无setting.xml文件)
  2. gdb调试之堆栈跟踪
  3. 通过反射创建动态代理对象(二)
  4. 机器学习——线性回归数学推导
  5. C#委托使用详解(Delegates)
  6. 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间
  7. window实用快捷键
  8. 老是说我编译版本不够_海思3518E编译环境搭建
  9. Android系统(118)---Android抓取各种log的方法
  10. 确保移动设备的安全:在保护数据的同时提高工作效率
  11. javascript Prototype constructor的理解(一)
  12. 视频图像标准:D1/D2/D3/D4/D5
  13. 哪个手机浏览器支持html5,四大手机浏览器HTML5兼容性横评
  14. 【Scratch-声音模块】音量控制
  15. Like My Mother Always Said… by Erin McHugh
  16. 用心筛选新股 追求利润最大化
  17. IIS7.0 CSS、JS、图片报500错误
  18. 剪辑过的视频md5会改变
  19. centos卸载nvidia驱动_在Ubuntu系统中NVIDIA显卡驱动卸载与安装
  20. 组织技术部的需求评审会

热门文章

  1. android如何基于父布局,如何根据父视图的尺寸调整Android视图的大小
  2. 一款勒索病毒的详细分析
  3. 一个ios开发者使用Android手机后的一些感想
  4. Photoshop设计精讲精练笔记
  5. arcgis 同名图层合并_【求助】ArcGIS中怎样合并图层 - 地学 - 小木虫 - 学术 科研 互动社区...
  6. WPS添加页码不是从首页开始
  7. matlab存取面shp
  8. 一年半的外包程序员心得体会
  9. 微信小程序中如何发送客服消息给用户
  10. linux安装 cuda、cdunn、numpy、scipy、theano、pylearn2、scikit-neuralnetwork