一、什麼是時間戳
時間戳(Timestamp),指的是從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。
在Java中,時間戳可以使用System類的currentTimeMillis()方法獲取。
long timestamp = System.currentTimeMillis();//獲取當前時間戳
二、時間戳轉日期
Java中可以通過將時間戳轉換成Date對象再進行格式化輸出。
可以使用SimpleDateFormat類來進行格式化處理。
long timestamp = 1621601779780L;//例如,將2021年5月22日10點16分19秒轉為時間戳為1621601779780 Date date = new Date(timestamp); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); String dateStr = sdf.format(date); System.out.println(dateStr);//輸出2021年05月22日 10時16分19秒
三、日期轉時間戳
將日期字符串轉換成時間戳,則需要先將日期字符串轉換成Date對象,然後通過Date對象的getTime()方法獲取時間戳。
String dateStr = "2021年05月22日 10時16分19秒";//日期字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); Date date = sdf.parse(dateStr); long timestamp = date.getTime(); System.out.println(timestamp);//輸出1621601779000
四、注意事項
1. 時間戳最好使用long類型,避免溢出。
2. 在使用SimpleDateFormat進行格式化處理時,格式化字符串中的字符必須與日期字符串中的字符對應,否則會出現解析錯誤。
例如yyy表示年份,yy表示年份的後兩位;MM表示月份,mm表示分鐘;HH表示24小時制中的小時數,hh表示12小時制中的小時數。
3. 在轉換日期字符串時,也需要注意格式字符串中的字符與日期字符串中的字符對應關係。
五、總結
Java中時間戳轉換成日期,或者日期轉換成時間戳,比較常用,掌握這兩個操作可以更加方便地處理日期相關的任務,提高工作效率。通過本文的介紹,相信對時間戳和日期相關的處理會更加得心應手。
原創文章,作者:MROM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/132970.html