一、什麼是時間戳?
時間戳是指格林威治標準時間1970年1月1日0時0分0秒到某個時間點的總秒數,它是一種方便記錄和計算時間的方式。我們可以將一個具體的日期和時間轉化為時間戳,也可以將一個時間戳轉化為具體的日期和時間。
二、Java中如何將字元串轉化為時間戳?
Java中可以使用SimpleDateFormat類將一個字元串按照指定格式轉化為時間對象,然後調用getTime()方法將時間對象轉化為時間戳。
import java.text.SimpleDateFormat; import java.util.Date; public class StringToTimestamp { public static void main(String[] args) throws Exception { String strTime = "2021-01-01 12:30:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(strTime); System.out.println("字元串轉化為時間:" + date); long timestamp = date.getTime(); System.out.println("時間轉化為時間戳:" + timestamp); } }
上面的代碼設置了一個字元串時間strTime,將其按照”yyyy-MM-dd HH:mm:ss”的格式轉化為一個時間對象date,並列印輸出。然後通過調用date.getTime()方法將時間對象轉化為時間戳timestamp,並將其列印輸出。
三、時間戳轉化為具體日期和時間
Java中可以使用SimpleDateFormat類將時間戳轉化為具體的日期和時間。
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToString { public static void main(String[] args) throws Exception { long timestamp = 1609452600000L; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(timestamp); String strTime = sdf.format(date); System.out.println("時間戳轉化為字元串:" + strTime); } }
上面的代碼設置了一個時間戳timestamp,並將其轉化為一個時間對象date,然後按照”yyyy-MM-dd HH:mm:ss”的格式將時間對象轉化為字元串strTime,並將其列印輸出。
四、注意事項
在將字元串轉化為時間戳時,可能會遇到ParseException異常,需使用try-catch語句進行處理。
在時間戳轉化為字元串時,需將時間戳設置為long類型,並在後面加上L,否則會被認為是int類型,導致溢出。
在使用SimpleDateFormat類時,.dateFormat和.setTimeZone()方法可用於設置時間格式和時區。
以上就是Java字元串轉時間戳的詳細介紹。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245920.html