亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

宜黄县| 桂平市| 桐梓县| 图片| 邳州市| 哈巴河县| 康平县| 阳高县| 额敏县| 高雄市| 房产| 定远县| 郸城县| 上思县| 闸北区| 镇远县| 康平县| 郧西县| 太康县| 宾川县| 桑植县| 定州市| 庄河市| 杭锦后旗| 丰城市| 许昌市| 宾川县| 黄陵县| 安塞县| 富平县| 福贡县| 西峡县| 九江市| 襄垣县| 邢台市| 类乌齐县| 开江县| 马尔康县| 丰城市| 水城县| 新巴尔虎左旗|