最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解

 更新時(shí)間:2021年08月18日 10:59:33   作者:小皮de夢想  
這篇文章主要介紹了Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

一、時(shí)間的單位轉(zhuǎn)換

1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 納秒(ns) 1納秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)

1分鐘=60秒

1小時(shí)=60分鐘=3600秒

二、System.currentTimeMillis()計(jì)算方式

在開發(fā)過程中,通常很多人都習(xí)慣使用new Date()來獲取當(dāng)前時(shí)間。new Date()所做的事情其實(shí)就是調(diào)用了System.currentTimeMillis()。如果僅僅是需要或者毫秒數(shù),那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上會(huì)高一點(diǎn)。如果需要在同一個(gè)方法里面多次使用new Date(),通常性能就是這樣一點(diǎn)一點(diǎn)地消耗掉,這里其實(shí)可以聲明一個(gè)引用。

//獲得系統(tǒng)的時(shí)間,單位為毫秒,轉(zhuǎn)換為妙
        long totalMilliSeconds = System.currentTimeMillis();
        long totalSeconds = totalMilliSeconds / 1000;
         
        //求出現(xiàn)在的秒
        long currentSecond = totalSeconds % 60;
         
        //求出現(xiàn)在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
         
        //求出現(xiàn)在的小時(shí)
        long totalHour = totalMinutes / 60;
        long currentHour = totalHour % 24;
         
        //顯示時(shí)間
        System.out.println("總毫秒為: " + totalMilliSeconds);
        System.out.println(currentHour + ":" + currentMinute + ":" + currentSecond + " GMT");

小例子:

package demo.spli;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;


public class ShowCurrentTime {

    /**
     * @顯示當(dāng)前時(shí)間
     * @2014.9.3
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //獲得系統(tǒng)的時(shí)間,單位為毫秒,轉(zhuǎn)換為妙
        long totalMilliSeconds = System.currentTimeMillis();
        
        DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化輸出
        TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//獲取時(shí)區(qū) 這句加上,很關(guān)鍵。
        dateFormatterChina.setTimeZone(timeZoneChina);//設(shè)置系統(tǒng)時(shí)區(qū)
        long totalSeconds = totalMilliSeconds / 1000;
        
        //求出現(xiàn)在的秒
        long currentSecond = totalSeconds % 60;
        
        //求出現(xiàn)在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
        
        //求出現(xiàn)在的小時(shí)
        long totalHour = totalMinutes / 60;
        long currentHour = totalHour % 24;
        
        //顯示時(shí)間
        System.out.println("總毫秒為: " + totalMilliSeconds);
        System.out.println(currentHour + ":" + currentMinute + ":" + currentSecond + " GMT");
        
        
        Date nowTime = new Date(System.currentTimeMillis());
        System.out.println(System.currentTimeMillis());
        SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");
        String retStrFormatNowDate = sdFormatter.format(nowTime);
          
        System.out.println(retStrFormatNowDate);
    }

}

System.currentTimeMillis()+3600*1000)可以這樣解讀:System.currentTimeMillis()相當(dāng)于是毫秒為單位,但是,后頭成了1000,就變成了以秒為單位。那么,3600秒=1小時(shí),所以輸出為當(dāng)前時(shí)間的1小時(shí)后。

我們可以這樣控制時(shí)間:System.currentTimeMillis()+time*1000),里面?zhèn)魅氲膖ime是以秒為單位,當(dāng)傳入60,則輸出:當(dāng)前時(shí)間的一分鐘后

到此這篇關(guān)于Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解的文章就介紹到這了,更多相關(guān)Java System.currentTimeMillis()操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot?mybatis-plus使用json字段實(shí)戰(zhàn)指南

    SpringBoot?mybatis-plus使用json字段實(shí)戰(zhàn)指南

    在現(xiàn)代應(yīng)用開發(fā)中經(jīng)常會(huì)使用JSON格式存儲(chǔ)和傳輸數(shù)據(jù),為了便捷地處理數(shù)據(jù)庫中的JSON字段,MyBatis-Plus提供了強(qiáng)大的JSON處理器,這篇文章主要給大家介紹了關(guān)于SpringBoot?mybatis-plus使用json字段的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Java處理字節(jié)類型數(shù)據(jù)的實(shí)現(xiàn)步驟

    Java處理字節(jié)類型數(shù)據(jù)的實(shí)現(xiàn)步驟

    字節(jié)(Byte)是計(jì)算機(jī)信息技術(shù)用于計(jì)量存儲(chǔ)容量的一種基本單位,通常簡寫為B,在ASCII編碼中1Byte可以表示一個(gè)標(biāo)準(zhǔn)的英文字符,包括大寫字母、小寫字母、數(shù)字、標(biāo)點(diǎn)符號和控制字符等,本文給大家介紹了Java如何優(yōu)雅的處理字節(jié)類型數(shù)據(jù),需要的朋友可以參考下
    2024-07-07
  • spring boot集成pagehelper(兩種方式)

    spring boot集成pagehelper(兩種方式)

    這篇文章主要介紹了spring boot集成pagehelper(兩種方式),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟

    使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟

    今天帶大家來學(xué)習(xí)怎么使用SpringBoot打jar包并部署到Tomcat,文中有非常詳細(xì)的步驟及代碼示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Maven使用集成測試的示例代碼

    Maven使用集成測試的示例代碼

    本文介紹了在Maven項(xiàng)目中使用maven-failsafe-plugin插件進(jìn)行集成測試,步驟包括添加測試依賴、編寫集成測試類、配置插件、運(yùn)行測試以及查看和分析測試結(jié)果,感興趣的可以了解一下
    2024-11-11
  • MyBatis?SqlSource源碼示例解析

    MyBatis?SqlSource源碼示例解析

    這篇文章主要為大家介紹了MyBatis?SqlSource源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • java 線性表接口的實(shí)例詳解

    java 線性表接口的實(shí)例詳解

    這篇文章主要介紹了java 線性表接口的實(shí)現(xiàn)實(shí)例詳解的相關(guān)資料,希望通過本能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • SpringCloud微服務(wù)中跨域配置的方法詳解

    SpringCloud微服務(wù)中跨域配置的方法詳解

    在使用SpringCloud實(shí)現(xiàn)微服務(wù)時(shí),經(jīng)常會(huì)碰到前端頁面訪問多個(gè)二級域名的情況,跨域是首先要解決的問題。解決這個(gè)問題,可以從兩方面入手,一種方案是在微服務(wù)各自的業(yè)務(wù)模塊中實(shí)現(xiàn),即在SpringBoot層實(shí)現(xiàn),另外一種方案就是在Gateway層實(shí)現(xiàn)
    2023-02-02
  • 詳解Java Slipped Conditions

    詳解Java Slipped Conditions

    這篇文章主要介紹了Java Slipped Conditions的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • 淺析Java隨機(jī)數(shù)與定時(shí)器

    淺析Java隨機(jī)數(shù)與定時(shí)器

    本篇文章給大家分析了Java隨機(jī)數(shù)與定時(shí)器的實(shí)現(xiàn)原理以及代碼分享,有需要的讀者參考下吧。
    2018-02-02

最新評論

哈巴河县| 凭祥市| 禹州市| 盐亭县| 尉犁县| 留坝县| 宣城市| 鲁甸县| 资源县| 祁连县| 汉阴县| 宜阳县| 望谟县| 长宁县| 澳门| 延长县| 资兴市| 乌兰察布市| 玉林市| 金平| 海伦市| 工布江达县| 临沭县| 南丰县| 新野县| 玉溪市| 西和县| 白玉县| 贵溪市| 东明县| 宝山区| 多伦县| 时尚| 若羌县| 东安县| 宿迁市| 福州市| 忻州市| 合川市| 石家庄市| 深州市|