DateFormat類用于格式化和解析日期和時間。以下是DateFormat類的基本使用方法:
創建DateFormat對象:可以使用DateFormat類的靜態方法DateFormat.getInstance()
來創建一個默認的DateFormat對象,也可以使用SimpleDateFormat
類來創建一個自定義格式的DateFormat對象。
格式化日期:調用DateFormat對象的format()
方法,將日期對象作為參數傳入,返回格式化后的字符串。
解析日期:調用DateFormat對象的parse()
方法,將日期字符串作為參數傳入,返回解析后的日期對象。
示例代碼如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
// 創建默認的DateFormat對象
DateFormat dateFormat = DateFormat.getInstance();
// 格式化當前日期
Date currentDate = new Date();
String formattedDate = dateFormat.format(currentDate);
System.out.println("Formatted Date: " + formattedDate);
// 解析日期字符串
String dateString = "2022-01-01";
try {
Date parsedDate = dateFormat.parse(dateString);
System.out.println("Parsed Date: " + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
// 創建自定義格式的DateFormat對象
SimpleDateFormat customDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
// 格式化當前日期
String customFormattedDate = customDateFormat.format(currentDate);
System.out.println("Custom Formatted Date: " + customFormattedDate);
// 解析日期字符串
String customDateString = "2022/01/01 12:00:00";
try {
Date customParsedDate = customDateFormat.parse(customDateString);
System.out.println("Custom Parsed Date: " + customParsedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結果:
Formatted Date: 2022-12-01 12:00 AM
Parsed Date: Sat Jan 01 00:00:00 GMT+08:00 2022
Custom Formatted Date: 2022/12/01 12:00:00
Custom Parsed Date: Sat Jan 01 12:00:00 GMT+08:00 2022
在示例代碼中,首先創建了一個默認的DateFormat對象dateFormat
,然后使用format()
方法格式化了當前日期,并使用parse()
方法解析了日期字符串。接著,創建了一個自定義格式的DateFormat對象customDateFormat
,使用自定義格式進行格式化和解析操作。最后,輸出格式化后的日期字符串和解析后的日期對象。