Java获取当前时间的几种方法 您所在的位置:网站首页 java获取当前系统日期 Java获取当前时间的几种方法

Java获取当前时间的几种方法

2022-05-27 10:22| 来源: 网络整理| 查看: 265

开发过程中,可能会遇到精确的时间差值计算,可以使用System.nanoTime();方法获取当前系统的纳秒值。不过该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)。

获取当前时间的毫秒值:System.currentTimeMillis();返回long型。

通过java.util.Date实例中的getTime()方法获取当前时间的毫秒值(从1970年1月1日算起),此方法在开发中经常被使用。如果只是为了获取当前时间的毫秒值,其实是没必要这么做的,直接使用System.currentTimeMillis()即可获取。下图Java源码中,当实例化一个Date对象的时候,其实使用的就是System.currentTimeMillis(),接着使用getTime()再让JVM去计算一遍获取当前毫秒值实在是多次一举,耗费了性能。

Instant:JAVA8新特性,获取当前瞬间的实例。如果想要获取更精确的纳秒级时间值,可以使用Instant对象。Instant中不提供公共的构造方法,因此只能使用静态方法获取Instant实例。简单介绍一下Instant对象中的常用方法。

Instant.now();获取当前时间的瞬间实例,静态方法,返回Instant类型getEpochSecond();得到瞬间实例的秒值toEpochMilli();得到瞬间实例的毫秒值getNano();得到瞬间实例的纳秒值isAfter(Instant instant);比较这个瞬间是否在指定的时刻之后isBefore(Instant instant);比较这个瞬间是否在指定的时刻之前equals(Instant instant);检查这个瞬间是否等于指定的时刻

代码

    //该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)

    System.out.println(System.nanoTime());//47307604336560     //获取系统当前时间的毫秒值,从1970 年 1 月 1 日起计算     System.out.println(System.currentTimeMillis());//1541509585320     //获取系统当前时间的毫秒值,不建议这么使用.建议使用上面的方法.     System.out.println(new Date().getTime());//1541509585322           //获取当前瞬间的实例,JAVA8新特性     Instant instant = Instant.now();     System.out.println(instant);//2018-11-06T13:06:25.353Z     //得到当前瞬间的秒数     System.out.println(instant.getEpochSecond());//1541509585     //得到当前瞬间的毫秒数     System.out.println(instant.toEpochMilli());//1541509585353     //得到当前瞬间的纳秒数     System.out.println(instant.getNano());//353000000           Instant instantA= Instant.now();     //比较两个instant的前后关系,返回boolean类型     System.out.println(instant.isAfter(instantA));//false     System.out.println(instant.isBefore(instantA));//true     //比较两个instant是否相等     System.out.println(instant.equals(instantA));//false

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/ 关注数据与安全,洞悉企业级服务市场:http://www.ijiandao.com/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有