Java中,可以使用SimpleDateFormat類來格式化日期和時間。下面是一些常用的日期時間格式的示例:
1. 格式化當前日期和時間:
`java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(currentDate);
System.out.println(formattedDate);
}
輸出結果:2022-01-01 12:34:56
2. 自定義日期時間格式:
`java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
String formattedDate = dateFormat.format(currentDate);
System.out.println(formattedDate);
}
輸出結果:2022年01月01日 12時34分56秒
3. 解析字符串為日期對象:
`java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = "2022-01-01 12:34:56";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date parsedDate = dateFormat.parse(dateString);
System.out.println(parsedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
輸出結果:Sat Jan 01 12:34:56 GMT 2022
以上示例中,通過SimpleDateFormat類的構造函數傳入指定的日期時間格式字符串,然后使用format方法將日期對象格式化為字符串,或者使用parse方法將字符串解析為日期對象。
注意:SimpleDateFormat是非線程安全的,如果在多線程環境下使用,應考慮使用ThreadLocal來保證線程安全性。還可以使用Java 8中的DateTimeFormatter類來進行日期時間格式化和解析操作。