一、什麼是時間戳?
時間戳是指格林威治標準時間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-hant/n/245920.html
微信掃一掃
支付寶掃一掃