一、時間格式概述
在Java中,日期時間常常需要被格式化為字符串以便於展示或者存儲。Java時間表示為“1970年1月1日00:00:00”到現在經過的秒數(即Unix時間戳)。Java提供了SimpleDateFormat類來進行時間格式的處理,主要涉及的格式包括:
- yyyy-MM-dd:年-月-日
- yyyy-MM-dd HH:mm:ss:年-月-日 時:分:秒
- yyyy/MM/dd:年/月/日
- yyyy/MM/dd HH:mm:ss:年/月/日 時:分:秒
- E:星期幾
- HH:mm:ss:時:分:秒
- yyyy-MM-dd HH:mm:ss.SSS:年-月-日 時:分:秒.毫秒
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) {
// 根據指定的格式創建SimpleDateFormat對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 創建Date對象
Date now = new Date();
// 格式化日期時間
String timeStr = sdf.format(now);
// 輸出格式化後的日期時間
System.out.println("當前時間為:" + timeStr);
}
}
二、字符串轉日期時間
對於已有的時間字符串,我們可以使用SimpleDateFormat類將其轉換為Date對象。需要注意的是,時間字符串的格式必須與SimpleDateFormat對象的格式一致,否則會拋出ParseException異常。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateDemo {
public static void main(String[] args) throws ParseException {
// 時間字符串
String timeStr = "2021-07-01 12:00:00";
// 根據指定的格式創建SimpleDateFormat對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 將時間字符串轉換為Date對象
Date date = sdf.parse(timeStr);
// 輸出轉換後的Date對象
System.out.println(date);
}
}
三、日期時間轉字符串
將Date對象轉換為時間字符串也十分簡單,只需要調用SimpleDateFormat對象的format()方法即可。同樣需要注意日期時間的格式。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToStringDemo {
public static void main(String[] args) {
// 創建Date對象
Date date = new Date();
// 根據指定的格式創建SimpleDateFormat對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 將Date對象轉換為時間字符串
String timeStr = sdf.format(date);
// 輸出轉換後的時間字符串
System.out.println(timeStr);
}
}
四、總結
以上是Java時間格式轉換的基本使用方法,特別需要注意格式化代碼的編寫,確保日期時間格式的正確性。在Java的日期時間處理中,我們還可以通過Calendar類進行更加靈活的時間處理。日期時間格式的處理對於Java程序的實現和業務邏輯非常重要,希望本文能夠幫助您更好地掌握Java時間格式轉換。
原創文章,作者:JEPJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147968.html