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

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

 更新時(shí)間:2020年05月14日 15:39:04   作者:小皮de夢想  
這篇文章主要介紹了System.currentTimeMillis()計(jì)算方式與時(shí)間的單位轉(zhuǎn)換詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

相關(guān)文章

  • RabbitMQ消費(fèi)端ACK NACK及重回隊(duì)列機(jī)制詳解

    RabbitMQ消費(fèi)端ACK NACK及重回隊(duì)列機(jī)制詳解

    這篇文章主要為大家介紹了RabbitMQ消費(fèi)端ACK NACK及重回隊(duì)列機(jī)制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Java學(xué)習(xí)常用包(類)之java.util包詳解

    Java學(xué)習(xí)常用包(類)之java.util包詳解

    這篇文章主要介紹了Java學(xué)習(xí)常用包(類)之java.util包的相關(guān)資料,Java.util包是Java標(biāo)準(zhǔn)類庫的重要組成部分,包含集合框架、日期時(shí)間類、事件模型、隨機(jī)數(shù)生成器等實(shí)用工具類,集合框架提供了多種數(shù)據(jù)結(jié)構(gòu)和算法,需要的朋友可以參考下
    2024-10-10
  • java評論、回復(fù)功能設(shè)計(jì)與實(shí)現(xiàn)方法

    java評論、回復(fù)功能設(shè)計(jì)與實(shí)現(xiàn)方法

    很多項(xiàng)目或者系統(tǒng)都有評論或者回復(fù)的需求,但評論回復(fù)的實(shí)現(xiàn)往往都比較復(fù)雜,也不好實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于java評論、回復(fù)功能設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • java編程題之合并兩個(gè)排序的鏈表

    java編程題之合并兩個(gè)排序的鏈表

    這篇文章主要為大家詳細(xì)介紹了java編程題之合并兩個(gè)排序的鏈表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • java取出list中某幾個(gè)屬性組成一個(gè)新集合的幾種方式

    java取出list中某幾個(gè)屬性組成一個(gè)新集合的幾種方式

    在Java開發(fā)中經(jīng)常需要對List中的對象進(jìn)行一些操作,例如對某個(gè)字段進(jìn)行過濾、排序等,這篇文章主要給大家介紹了關(guān)于java取出list中某幾個(gè)屬性組成一個(gè)新集合的幾種方式,需要的朋友可以參考下
    2024-03-03
  • java求兩個(gè)數(shù)中的大數(shù)(實(shí)例講解)

    java求兩個(gè)數(shù)中的大數(shù)(實(shí)例講解)

    下面小編就為大家?guī)硪黄猨ava求兩個(gè)數(shù)中的大數(shù)(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 如何在Java中使用支付寶SDK來獲取用戶的OpenID

    如何在Java中使用支付寶SDK來獲取用戶的OpenID

    在支付寶開放平臺中,獲取用戶的OpenID通常是在用戶授權(quán)后通過支付寶的OAuth 2.0授權(quán)流程實(shí)現(xiàn)的,以下是一個(gè)基本的步驟說明,以及如何在Java中使用支付寶SDK來獲取用戶的OpenID
    2024-08-08
  • 微信支付java版V3驗(yàn)證數(shù)據(jù)合法性(Deom)

    微信支付java版V3驗(yàn)證數(shù)據(jù)合法性(Deom)

    這篇文章主要介紹了微信支付java版V3驗(yàn)證數(shù)據(jù)合法性(Deom)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹

    Java數(shù)據(jù)結(jié)構(gòu)超詳細(xì)分析二叉搜索樹

    二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值
    2022-03-03
  • 一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08

最新評論

紫云| 衢州市| 七台河市| 焉耆| 富川| 青冈县| 多伦县| 博客| 梓潼县| 井冈山市| 无锡市| 黄龙县| 施秉县| 富阳市| 无棣县| 宁海县| 区。| 辉县市| 闽清县| 双江| 玛沁县| 密云县| 天门市| 枞阳县| 日喀则市| 光山县| 托里县| 赣榆县| 达州市| 浮山县| 东山县| 萨嘎县| 应用必备| 潢川县| 伊春市| 景德镇市| 和政县| 油尖旺区| 土默特右旗| 元江| 桐乡市|