日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java中時間戳的獲取和轉(zhuǎn)換的示例分析

瀏覽:193日期:2022-08-28 09:54:52

日期時間是Java一個重要的數(shù)據(jù)類型,常見的日期時間格式通常為“yyyy-MM-dd HH:mm:ss”,但是計算機中存儲的日期時間并非字符串形式,而是長整型的時間戳。因為字符串又占用空間又難以運算,相比之下,長整型只占用四個字節(jié),普通的加減乘除運算更是不在話下,所以時間戳是最佳的日期時間存儲方案。獲取時間戳的代碼很簡單,只需調(diào)用System類的currentTimeMillis方法即可,如下所示:

// 從System類獲取當前的時間戳long timeFromSystem = System.currentTimeMillis();System.out.println('timeFromSystem='+timeFromSystem);

眾所周知,時間戳以毫秒為單位,為了求得它的計時起點,可以將其轉(zhuǎn)換時間單位,先把毫秒的數(shù)量轉(zhuǎn)成秒的數(shù)量,再把秒的數(shù)量轉(zhuǎn)成分鐘的數(shù)量,再把分鐘的數(shù)量轉(zhuǎn)成小時的數(shù)量,再把小時的數(shù)量轉(zhuǎn)成天的數(shù)量,最后把天的數(shù)量轉(zhuǎn)成年的數(shù)量。不過每年的天數(shù)不固定,像平年有365天,閏年有366天,按照四年一閏,平均每年的天數(shù)=(365+365+365+366)/4=365.25。于是把時間戳轉(zhuǎn)為年份數(shù)量的代碼就成了下面這樣:

int years = (int) (timeFromSystem/1000/60/60/24/365.25);System.out.println('years='+years);

運行上述轉(zhuǎn)換代碼,可見如下的輸出日志:

timeFromSystem=1595578123444years=50

由于當前年份是2020,從2020往前倒推50年,正好是1970年,原來時間戳是從1970年開始累加的呀。通過System類只是獲取時間戳的第一種方式,正如茴香豆的茴有四種寫法那樣,時間戳也有四種獲取方式,除了之前提到的System類,還有下列三種時間戳獲取方式:

1、從Date實例獲取時間戳

調(diào)用Date實例的getTime方法即可獲得對應(yīng)的時間戳,獲取代碼示例如下:

// 從日期實例獲取對應(yīng)的時間戳long timeFromDate = new Date().getTime();System.out.println('timeFromDate='+timeFromDate);

2、從Calendar實例獲取時間戳

調(diào)用Calendar實例的getTimeInMillis方法即可獲得對應(yīng)的時間戳,獲取代碼示例如下:

// 從日歷實例獲取對應(yīng)的時間戳long timeFromCalendar = Calendar.getInstance().getTimeInMillis();System.out.println('timeFromCalendar='+timeFromCalendar);

3、從LocalDateTime實例獲取時間戳

從LocalDateTime獲取時間戳稍微麻煩些,得先把LocalDateTime實例轉(zhuǎn)為Instant實例,再調(diào)用Instant實例的toEpochMilli方法獲得對應(yīng)的時間戳,獲取代碼示例如下:

// 從本地日期時間實例獲取對應(yīng)的時間戳LocalDateTime localDateTime = LocalDateTime.now();Instant instant1 = localDateTime.toInstant(ZoneOffset.ofHours(8));long timeFromLocal1 = instant1.toEpochMilli();System.out.println('timeFromLocal1='+timeFromLocal1);

上面獲取代碼基于北京時間,所以轉(zhuǎn)為Instant實例時使用了東八區(qū),倘若在東八區(qū)以外的其他地區(qū)運行上述代碼,就無法得到正確的當?shù)貢r間戳,此時要先設(shè)置當?shù)氐哪J時區(qū),再將LocalDateTime實例轉(zhuǎn)為Instant實例,獲取代碼示例如下:

Instant instant2 = localDateTime.atZone(ZoneId.systemDefault()).toInstant();long timeFromLocal2 = instant1.toEpochMilli();System.out.println('timeFromLocal2='+timeFromLocal2);

盡管時間戳的獲取方式多達四種,然而最高效的還是第一種System方式,它不但代碼最簡潔,時間消耗也最小。

有了時間戳之后,還能將它轉(zhuǎn)換為對應(yīng)的日期、日歷和本地日期時間。轉(zhuǎn)換過程說明如下:1、把時間戳轉(zhuǎn)換為Date類型,調(diào)用Date實例的setTime方法即可。2、把時間戳轉(zhuǎn)換為Calendar類型,調(diào)用Calendar實例的setTimeInMillis方法即可。3、把時間戳轉(zhuǎn)換為LocalDateTime類型,先調(diào)用Instant類的ofEpochMilli方法,把時間戳轉(zhuǎn)成Instant實例;再調(diào)用LocalDateTime類的ofInstant方法,把Instant實例轉(zhuǎn)成LocalDateTime實例。下面是把時間戳轉(zhuǎn)為日期、日歷和本地日期時間的代碼例子:

// 從System類獲取當前的時間戳long timestamp = System.currentTimeMillis();// 下面把時間戳轉(zhuǎn)換為日期實例Date date = new Date();date.setTime(timestamp);// 下面把時間戳轉(zhuǎn)換為日歷實例Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(timestamp);// 下面把時間戳轉(zhuǎn)換為本地日期時間實例Instant instant = Instant.ofEpochMilli(timestamp);LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());

到此這篇關(guān)于Java中時間戳的獲取和轉(zhuǎn)換的示例分析的文章就介紹到這了,更多相關(guān)Java 時間戳 獲取轉(zhuǎn)換內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲自偷自偷| 在线中文字幕播放| 群体交乱之放荡娇妻一区二区| 日本亚州欧洲精品不卡| 女人天堂亚洲aⅴ在线观看| 一区二区精品伦理...| 久久精品超碰| 国产免费av国片精品草莓男男| 综合国产在线| 亚洲精品日本| 欧美日韩一区二区三区在线电影| 综合一区在线| 亚洲精品美女91| 日本不卡视频一二三区| 六月天综合网| 日韩精品福利一区二区三区| 亚洲小说春色综合另类电影| 久久国产精品久久w女人spa| 99在线精品免费视频九九视| 另类av一区二区| 国产欧美一区二区三区国产幕精品 | 国产精品99精品一区二区三区∴| 国产麻豆一区| 国产日韩欧美一区| 中文不卡在线| 亚洲综合婷婷| 亚洲综合在线电影| 97成人在线| 视频一区在线视频| 中文字幕人成乱码在线观看| 一区二区小说| 精品视频高潮| 国产一区 二区| 91久久在线| 国产欧美亚洲一区| 自由日本语亚洲人高潮| 国产不卡一区| 久久精品超碰| 石原莉奈一区二区三区在线观看 | 夜夜嗨一区二区三区| 国产精品99免费看| 久久亚洲精品中文字幕| 日本色综合中文字幕| 视频在线在亚洲| 日韩国产欧美| 国产精品白浆| 国产日产一区| 国产精品乱战久久久| 青青久久av| 中文在线中文资源| 五月激激激综合网色播| 欧美成人基地| 欧美成人精品一级| 青青国产精品| 国产精品白丝av嫩草影院| 国产一区二区三区久久| 1000部精品久久久久久久久| 久久中文亚洲字幕| 在线看片国产福利你懂的| 欧美成人精品一级| 国产精品夜夜夜| 国产欧美日韩在线观看视频| 精品丝袜久久| 四虎在线精品| 在线一区免费观看| 亚洲高清激情| 国产精品4hu.www| 国产麻豆久久| 丝袜a∨在线一区二区三区不卡| 欧美日韩精品一本二本三本| 国产视频一区免费看| 国产欧美日韩影院| 久久影院午夜精品| 久久性天堂网| 青草国产精品久久久久久| 国产欧美日韩| 亚洲乱码视频| 免费日本视频一区| 在线亚洲激情| 欧美在线观看天堂一区二区三区| 日韩av一区二| 日韩在线欧美| 群体交乱之放荡娇妻一区二区| 国产精品yjizz视频网| 日本免费一区二区三区四区| 香蕉久久99| 日韩毛片一区| 日韩一区二区三区免费| 国产精品美女久久久| 国产精品久久久网站| 精品亚洲成人| 国产一区2区| 97精品国产| 精品网站999| 国产一区二区三区国产精品| 中文国产一区| 久久久男人天堂| 午夜一级久久| 精品国产成人| 97精品国产| 一区二区自拍| 国产精品久久久久久久久久久久久久久 | 精品捆绑调教一区二区三区| 国产成人精品亚洲线观看| 美女亚洲一区| 日韩精品永久网址| 久久国产精品色av免费看| 欧美精选一区二区三区| 日本亚洲最大的色成网站www| 精品久久久中文字幕| 蜜桃av一区二区| 日韩不卡在线| 青青草视频一区| 视频一区二区国产| 精品一区在线| 欧美精选一区二区三区| 亚洲永久av| 麻豆精品国产91久久久久久| 99精品在线| 黑人精品一区| 岛国精品一区| 精品精品99| 国产综合色区在线观看| 婷婷丁香综合| 中文不卡在线| 日本精品在线中文字幕| 欧美亚洲二区| 国产精品欧美在线观看| 精品国模一区二区三区| 婷婷精品在线| 日韩影院免费视频| 亚洲综合另类| 免费人成精品欧美精品| 日韩精品91| 97se综合| 国产精品白浆| 国产精品日韩精品在线播放| 精品一区二区三区免费看| 中文字幕日韩高清在线| 亚洲一级少妇| 久久99性xxx老妇胖精品| 亚洲欧美日本国产| 日韩国产欧美在线视频| 日韩一级不卡| 欧美专区18| 国产精品国码视频| 综合日韩av| 亚洲免费一区二区| 乱人伦精品视频在线观看| 影视先锋久久| 亚洲免费精品| 国产视频一区二区在线播放| 人人草在线视频| 久久亚洲电影| 国产白浆在线免费观看| 日韩精品社区| 日韩国产欧美一区二区| 国产激情精品一区二区三区| 亚洲一区区二区| 精品国产成人| 亚洲一区日韩| 蜜桃久久av一区| 久久精品播放| 亚洲啊v在线| 亚洲午夜黄色| 日本一区二区三区中文字幕| 国产精品一区亚洲| 亚洲精品在线二区| 国产精品啊v在线| 香蕉成人av| 亚洲一区av| 精品理论电影在线| 手机精品视频在线观看| 久久精品青草| 精品国产一区二区三区噜噜噜| 香蕉久久精品| 精品久久久久中文字幕小说| 亚洲一区二区小说| 石原莉奈在线亚洲三区| 精品久久亚洲| 国模大尺度视频一区二区| 日本午夜精品| 日本久久二区| 香蕉久久一区| 亚洲丝袜啪啪| 人人爱人人干婷婷丁香亚洲| 91久久精品无嫩草影院| 亚洲精品在线二区| 亚洲一区二区成人| 亚洲精品一区二区妖精| 亚洲精品国模| 亚洲一区二区三区四区电影| 色狠狠一区二区三区| 久久狠狠婷婷| 国产一区一一区高清不卡| 亚洲一区成人| 久久久91麻豆精品国产一区| 欧美aa一级| 狠狠久久婷婷| 国产精品最新|