java有两个获取和时间相关的秒数方法,一个是广泛使用的

System.currentTimeMillis()

返回的是从一个长整型结果,表示毫秒。

另一个是

System.nanoTime()

返回的是纳秒。

“纳”这个单位 一般不是第一次见。前几年相当火爆的“纳米”和他是同一级别。纳表示的是10的-9次方。在真空中,光一纳秒也只能传播30厘米。

比纳秒大一级别的是微秒,10的-6次方;然后是就是毫秒,10的-3次方。

纳秒下面还有皮秒、飞秒等。

既然纳秒比毫秒高10的6次方精度,那么他们的比值就应该是10的6次方。然而并非如此。

看下面的代码

public static void main(String[] args) {

long l = System.currentTimeMillis();

Date date = new Date(l);

System.out.println(l);

System.out.println(date);

}

最后输出的当前时间。

大家可能都知道毫秒方法返回的是自1970年到现在的毫秒数。而Java的日期也是如此,所以他俩是等值的。

但是使用纳秒方法的输出可能让我们丈二和尚摸不着头脑:

public static void main(String[] args) {

long l = System.nanoTime();

Date date = new Date(l / 1_000_000);

System.out.println(l);

Syst

java nanotime 转秒_Java的nanoTime()相关推荐

  1. java 计时 纳秒_Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime

    Java精确测量代码运行时间: long startTime = System.nanoTime();  //開始時間         for(int i = 0;i<10000;i++){   ...

  2. java 等待几秒_Java并发编程synchronized相关面试题总结

    说说自己对于synchronized关键字的了解 synchronized关键字用于解决多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个 ...

  3. java等待5秒_Java并发编程-主线程等待子线程解决方案

    主线程等待所有子线程执行完成之后,再继续往下执行的解决方案 public class TestThread extends Thread { public void run() { System.ou ...

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

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

  5. java date不要秒_java – 比较日期忽略Joda中DateTime的秒和毫秒时刻

    我们假设我有两个日期,如下所示. DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MMM-yyyy HH:mm:ss& ...

  6. java 定时器10秒_Java定时器的使用(Timer)

    java定时器的使用(Timer) 1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等.对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. priv ...

  7. java延迟1秒_java 等待一秒方法

    t.sleep(1000); 这个实际是主线程调用t的方法,本来就不科学,(在a线程里调用了b的sleep方法,实际上还是a去睡觉) t = new Thread(this); 不清楚这个类是Thre ...

  8. java system.nanotime_java中的System.nanoTime与System.currentTime

    ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快. 1纳秒=1000 皮秒 1纳秒 =0.001   ...

  9. java获得程序运行时间_java中获得程序运行时间的方法(转)

    第一种是以毫秒为单位计算的. Java代码 //伪代码 long startTime=System.currentTimeMillis();   //获取开始时间 doSomeThing();  // ...

最新文章

  1. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...
  2. 周志华教授:如何做研究与写论文?(附完整的PPT全文)
  3. CTFshow php特性 web133
  4. koreader下载_koreader下载_koreader安装_koreader最新版_koreader安卓版下载_koreader app_易玩网...
  5. java xml解析_XML的理解以及SAX解析流程
  6. leetcode 1370. 上升下降字符串
  7. php 面向对象 特性,PHP面向对象三大特点学习
  8. kindeditor 限制上传图片大小及宽高
  9. Javascript之DOM(Element类型)
  10. Python实现按照指定要求逆序输出一个数字的方法
  11. 《DB 查询分析器》使用技巧之(七)
  12. Tableau 2018.3破解教程(截止2019-08-18)试用过期也可用
  13. 晓之以理,不如动之以情——新书《以大致胜》解读(上篇)
  14. 在阿里云里怎么样可以连接阿里云数据库
  15. 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告
  16. 利用Eclipse-Python简单爬取京东商城书籍信息进行可视化
  17. linux dmidecode命令,Linux使用dmidecode命令查看内存型号
  18. aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3
  19. Marathon+Mesos+Docker实战
  20. KBO的选秀会有哪些规定和流程`棒球7号位

热门文章

  1. linux 串口发送 内核,使用串口线真机调试Linux内核
  2. 偏微分方程的MATLAB解法
  3. excel合并多个工作表_这三个公式,可以帮您合并任意多个Excel工作表
  4. 31天重构学习笔记26. 避免双重否定
  5. AR研究2-生成自己的识别图片
  6. Node入门 (转载)--个人觉得写的不错,赞!
  7. phpstudy集成环境或apache环境下 php 获取不到Authorization
  8. H5C3进阶——播放器
  9. MuiPlayer - 一款优秀的 H5 视频播放器框架
  10. 什么是护网(HVV)?需要什么技能?