中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Java中System.currentTimeMillis()計算方式與時間單位轉換的示例分析

Java中System.currentTimeMillis()計算方式與時間單位轉換的示例分析

發布時間:2021-12-18 13:21:19 來源:億速云 閱讀:468 作者:柒染 欄目:開發技術

Java中System.currentTimeMillis()計算方式與時間單位轉換的示例分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、時間的單位轉換

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()計算方式

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

//獲得系統的時間,單位為毫秒,轉換為妙
        long totalMilliSeconds = System.currentTimeMillis();
        long totalSeconds = totalMilliSeconds / 1000;
         
        //求出現在的秒
        long currentSecond = totalSeconds % 60;
         
        //求出現在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
         
        //求出現在的小時
        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 {

    /**
     * @顯示當前時間
     * @2014.9.3
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //獲得系統的時間,單位為毫秒,轉換為妙
        long totalMilliSeconds = System.currentTimeMillis();
        
        DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化輸出
        TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//獲取時區 這句加上,很關鍵。
        dateFormatterChina.setTimeZone(timeZoneChina);//設置系統時區
        long totalSeconds = totalMilliSeconds / 1000;
        
        //求出現在的秒
        long currentSecond = totalSeconds % 60;
        
        //求出現在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
        
        //求出現在的小時
        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()相當于是毫秒為單位,但是,后頭成了1000,就變成了以秒為單位。那么,3600秒=1小時,所以輸出為當前時間的1小時后。

我們可以這樣控制時間:System.currentTimeMillis()+time*1000),里面傳入的time是以秒為單位,當傳入60,則輸出:當前時間的一分鐘后

關于Java中System.currentTimeMillis()計算方式與時間單位轉換的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宁县| 菏泽市| 许昌市| 玛沁县| 宁河县| 保亭| 镇雄县| 九寨沟县| 天等县| 大田县| 莎车县| 金溪县| 叙永县| 芮城县| 偃师市| 卫辉市| 喜德县| 华池县| 五台县| 定远县| 临武县| 孟津县| 兰考县| 长兴县| 萍乡市| 灵石县| 乌兰浩特市| 长乐市| 东乌珠穆沁旗| 芜湖市| 和顺县| 库伦旗| 五峰| 罗甸县| 黑河市| 新疆| 宁都县| 静乐县| 通城县| 专栏| 漯河市|