欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中System.currentTimeMillis()計算方式與時間單位轉(zhuǎn)換講解

 更新時間:2021年12月17日 17:19:22   作者:小皮de夢想  
本文詳細(xì)講解了Java中System.currentTimeMillis()計算方式與時間單位轉(zhuǎn)換,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、時間的單位轉(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小時=60分鐘=3600秒

二、System.currentTimeMillis()計算方式

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

        //獲得系統(tǒng)的時間,單位為毫秒,轉(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)在的小時
        long totalHour = totalMinutes / 60;
        long currentHour = totalHour % 24;
         
        //顯示時間
        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)前時間
     * @2014.9.3
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //獲得系統(tǒng)的時間,單位為毫秒,轉(zhuǎn)換為妙
        long totalMilliSeconds = System.currentTimeMillis();
        
        DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化輸出
        TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//獲取時區(qū) 這句加上,很關(guān)鍵。
        dateFormatterChina.setTimeZone(timeZoneChina);//設(shè)置系統(tǒng)時區(qū)
        long totalSeconds = totalMilliSeconds / 1000;
        
        //求出現(xiàn)在的秒
        long currentSecond = totalSeconds % 60;
        
        //求出現(xiàn)在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
        
        //求出現(xiàn)在的小時
        long totalHour = totalMinutes / 60;
        long currentHour = totalHour % 24;
        
        //顯示時間
        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小時,所以輸出為當(dāng)前時間的1小時后。

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

到此這篇關(guān)于Java中System.currentTimeMillis()計算方式與時間單位轉(zhuǎn)換講解的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot 全局時間格式化操作

    Springboot 全局時間格式化操作

    這篇文章主要介紹了Springboot 全局時間格式化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java?Stream?流中?Collectors.toMap?的用法詳解

    Java?Stream?流中?Collectors.toMap?的用法詳解

    這篇文章主要介紹了Stream?流中?Collectors.toMap?的用法,Collectors.toMap()方法是把List轉(zhuǎn)Map的操作,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 詳解Java springboot 整合Shiro框架

    詳解Java springboot 整合Shiro框架

    這篇文章主要為大家介紹了Java springboot 整合Shiro框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java實現(xiàn)多線程的兩種方式繼承Thread類和實現(xiàn)Runnable接口的方法

    java實現(xiàn)多線程的兩種方式繼承Thread類和實現(xiàn)Runnable接口的方法

    下面小編就為大家?guī)硪黄猨ava實現(xiàn)多線程的兩種方式繼承Thread類和實現(xiàn)Runnable接口的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • spring boot+redis 監(jiān)聽過期Key的操作方法

    spring boot+redis 監(jiān)聽過期Key的操作方法

    這篇文章主要介紹了spring boot+redis 監(jiān)聽過期Key,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Scala隱式轉(zhuǎn)換和隱式參數(shù)詳解

    Scala隱式轉(zhuǎn)換和隱式參數(shù)詳解

    Scala隱式轉(zhuǎn)換和隱式參數(shù)是兩個非常強大的功能,它們可以讓我們編寫更靈活和優(yōu)雅的代碼,但也需要注意一些潛在的問題和風(fēng)險,這篇文章主要介紹了Scala隱式轉(zhuǎn)換和隱式參數(shù),需要的朋友可以參考下
    2023-04-04
  • Java多線程案例之阻塞隊列詳解

    Java多線程案例之阻塞隊列詳解

    阻塞隊列是一種特殊的隊列.?也遵守?“先進(jìn)先出”?的原則.阻塞隊列能是一種線程安全的數(shù)據(jù)結(jié)構(gòu)。本文將通過一些示例為大家詳細(xì)講講阻塞隊列的原理與使用,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-10-10
  • Java設(shè)計模式之java組合模式詳解

    Java設(shè)計模式之java組合模式詳解

    這篇文章主要介紹了JAVA設(shè)計模式之組合模式,簡單說明了組合模式的原理,并結(jié)合實例分析了java組合模式的具體用法,需要的朋友可以參考下
    2021-09-09
  • java發(fā)送http get請求的兩種方法(總結(jié))

    java發(fā)送http get請求的兩種方法(總結(jié))

    下面小編就為大家?guī)硪黄猨ava發(fā)送http get請求的兩種方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java實現(xiàn)多人聊天室(含界面)

    Java實現(xiàn)多人聊天室(含界面)

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)多人聊天室,包含界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論