选择你喜欢的标签
我们会为你匹配适合你的网址导航

    确认 跳过

    跳过将删除所有初始化信息

    您的位置:0XUCN > 资讯 > 技术
    新闻分类

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

    技术 PRO 作者:程念慈 2021-05-27 18:33

    开发过程中,可能会遇到精确的时间差值计算,可以使用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对象中的常用方法。

    1. Instant.now();获取当前时间的瞬间实例,静态方法,返回Instant类型
    2. getEpochSecond();得到瞬间实例的秒值
    3. toEpochMilli();得到瞬间实例的毫秒值
    4. getNano();得到瞬间实例的纳秒值
    5. isAfter(Instant instant);比较这个瞬间是否在指定的时刻之后
    6. isBefore(Instant instant);比较这个瞬间是否在指定的时刻之前
    7. 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
    

    0XU.CN

    [超站]友情链接:

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

    图库
    公众号 关注网络尖刀微信公众号
    随时掌握互联网精彩
    赞助链接