黄色网站入口国产美女,精品国产欧美另类一区,国产一区二区美女自慰,日日摸夜夜添无码国产

選擇你喜歡的標(biāo)簽
我們會為你匹配適合你的網(wǎng)址導(dǎo)航

    確認(rèn) 跳過

    跳過將刪除所有初始化信息

    Java獲取當(dāng)前時間的幾種方法

    技術(shù) 2021-05-27 18:33

    聲明:該文章由作者(程念慈)發(fā)表,轉(zhuǎn)載此文章須經(jīng)作者同意并請附上出處(0XUCN)及本頁鏈接。。

    開發(fā)過程中,可能會遇到精確的時間差值計(jì)算,可以使用System.nanoTime();方法獲取當(dāng)前系統(tǒng)的納秒值。不過該方法只能用于測量經(jīng)過時間,與系統(tǒng)時間的任何其他概念無關(guān)。用途:計(jì)算時間差,當(dāng)隨機(jī)數(shù)來使用(不建議)。

    獲取當(dāng)前時間的毫秒值:System.currentTimeMillis();返回long型。

    通過java.util.Date實(shí)例中的getTime()方法獲取當(dāng)前時間的毫秒值(從1970年1月1日算起),此方法在開發(fā)中經(jīng)常被使用。如果只是為了獲取當(dāng)前時間的毫秒值,其實(shí)是沒必要這么做的,直接使用System.currentTimeMillis()即可獲取。下圖Java源碼中,當(dāng)實(shí)例化一個Date對象的時候,其實(shí)使用的就是System.currentTimeMillis(),接著使用getTime()再讓JVM去計(jì)算一遍獲取當(dāng)前毫秒值實(shí)在是多次一舉,耗費(fèi)了性能。

    Instant:JAVA8新特性,獲取當(dāng)前瞬間的實(shí)例。如果想要獲取更精確的納秒級時間值,可以使用Instant對象。Instant中不提供公共的構(gòu)造方法,因此只能使用靜態(tài)方法獲取Instant實(shí)例。簡單介紹一下Instant對象中的常用方法。

    1. Instant.now();獲取當(dāng)前時間的瞬間實(shí)例,靜態(tài)方法,返回Instant類型
    2. getEpochSecond();得到瞬間實(shí)例的秒值
    3. toEpochMilli();得到瞬間實(shí)例的毫秒值
    4. getNano();得到瞬間實(shí)例的納秒值
    5. isAfter(Instant instant);比較這個瞬間是否在指定的時刻之后
    6. isBefore(Instant instant);比較這個瞬間是否在指定的時刻之前
    7. equals(Instant instant);檢查這個瞬間是否等于指定的時刻

    代碼

    ????//該方法只能用于測量經(jīng)過時間,與系統(tǒng)時間的任何其他概念無關(guān)。用途:計(jì)算時間差,當(dāng)隨機(jī)數(shù)來使用(不建議)

    ????System.out.println(System.nanoTime());//47307604336560
    ????//獲取系統(tǒng)當(dāng)前時間的毫秒值,從1970 年 1 月 1 日起計(jì)算
    ????System.out.println(System.currentTimeMillis());//1541509585320
    ????//獲取系統(tǒng)當(dāng)前時間的毫秒值,不建議這么使用.建議使用上面的方法.
    ????System.out.println(new Date().getTime());//1541509585322
    ?????
    ????//獲取當(dāng)前瞬間的實(shí)例,JAVA8新特性
    ????Instant instant = Instant.now();
    ????System.out.println(instant);//2018-11-06T13:06:25.353Z
    ????//得到當(dāng)前瞬間的秒數(shù)
    ????System.out.println(instant.getEpochSecond());//1541509585
    ????//得到當(dāng)前瞬間的毫秒數(shù)
    ????System.out.println(instant.toEpochMilli());//1541509585353
    ????//得到當(dāng)前瞬間的納秒數(shù)
    ????System.out.println(instant.getNano());//353000000
    ?????
    ????Instant instantA= Instant.now();
    ????//比較兩個instant的前后關(guān)系,返回boolean類型
    ????System.out.println(instant.isAfter(instantA));//false
    ????System.out.println(instant.isBefore(instantA));//true
    ????//比較兩個instant是否相等
    ????System.out.println(instant.equals(instantA));//false
    

    關(guān)注我們

    [超站]友情鏈接:

    四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
    關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/

    圖庫