在Java開發中,我們經常需要對時間和時間戳進行轉換。時間通常以「年月日時分秒」等格式表示,而時間戳則是一個整數值。因此,學會如何在Java中實現時間和時間戳的相互轉換是非常重要的。
一、獲取當前時間及時間戳
Java中獲取當前時間及時間戳的方法非常簡單,可以使用系統提供的java.util.Date
和System.currentTimeMillis()
方法。
import java.util.Date;
public class TimeStamp {
public static void main(String[] args){
// 獲取當前時間
Date now = new Date();
System.out.println("當前時間:"+now);
// 獲取當前時間戳
long timeStamp = System.currentTimeMillis();
System.out.println("當前時間戳:"+timeStamp);
}
}
運行以上代碼,可以分別得到當前的時間和時間戳。
二、時間戳轉換為時間
將時間戳轉換為時間,可以使用java.util.Date
類的構造函數或者格式化工具類java.text.SimpleDateFormat
。
1、使用java.util.Date構造函數
import java.util.Date;
public class TimeStamp {
public static void main(String[] args){
// 時間戳轉換為時間
long timeStamp = 1488326400000L;
Date date = new Date(timeStamp);
System.out.println("時間戳為:"+timeStamp+" 的時間為:"+date);
}
}
運行以上代碼,可以得到當前時間戳所對應的時間。
2、使用java.text.SimpleDateFormat格式化工具類
對於更加複雜的時間格式,可以使用java.text.SimpleDateFormat
類,它提供了多種格式化日期的方法。
import java.util.Date;
import java.text.SimpleDateFormat;
public class TimeStamp {
public static void main(String[] args){
// 時間戳轉換為時間
long timeStamp = 1488326400000L;
// 設置格式化格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化時間
String date = sdf.format(new Date(timeStamp));
System.out.println("時間戳為:"+timeStamp+" 的時間為:"+date);
}
}
運行以上代碼,可以得到當前時間戳所對應的具體時間。
三、時間轉換為時間戳
將時間轉換為時間戳,可以使用java.util.Date
類中的getTime()
方法,該方法返回自 1970 年 1 月 1 日以來,以毫秒為單位的時間。
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStamp {
public static void main(String[] args) {
// 時間轉換為時間戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = "2017-03-01 00:00:00";
Date date = sdf.parse(time);
// 轉換為時間戳並輸出
long timeStamp = date.getTime();
System.out.println("時間為:"+time+" 的時間戳為:"+timeStamp);
}
}
運行以上代碼,可以得到當前時間所對應的時間戳。
總結
本文介紹了Java中時間和時間戳的相互轉換方法,包括獲取當前時間和時間戳、時間戳轉換為時間、時間轉換為時間戳等。
無論在Web開發、移動開發還是桌面開發中,時間和時間戳的轉換都是常見的需求。本文介紹的方法是Java中最基本的方法,當然還有其他庫和框架也提供了更加強大和方便的時間處理方法,讀者可以根據自己的需求進行選擇。
原創文章,作者:WJOJF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317590.html