Java 日期和時間
Java 日期
Java 沒有內建的 Date 類,但我們可以匯入 java.time 包來使用日期和時間 API。該包包含許多日期和時間類。例如:
| 類 | 描述 |
|---|---|
LocalDate |
表示一個日期(年、月、日 (yyyy-MM-dd)) |
LocalTime |
表示一個時間(小時、分鐘、秒和納秒 (HH-mm-ss-ns)) |
LocalDateTime |
表示日期和時間(yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
用於顯示和解析日期時間物件的格式化程式 |
If you don't know what a package is, read our Java Packages Tutorial.
顯示當前日期
要顯示當前日期,請匯入 java.time.LocalDate 類,並使用其 now() 方法:
示例
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
輸出將是:
顯示當前時間
要顯示當前時間(小時、分鐘、秒和納秒),請匯入 java.time.LocalTime 類,並使用其 now() 方法:
示例
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
此示例顯示伺服器的本地時間,該時間可能與您的本地時間不同。
顯示當前日期和時間
要顯示當前日期和時間,請匯入 java.time.LocalDateTime 類,並使用其 now() 方法:
示例
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
輸出可能類似於:
格式化日期和時間
上面示例中的 "T" 用於分隔日期和時間。您可以使用同一包中的 DateTimeFormatter 類和 ofPattern() 方法來格式化或解析日期時間物件。以下示例將從日期時間中刪除 "T" 和納秒:
示例
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
輸出將是:
ofPattern() 方法接受各種值,如果您想以不同的格式顯示日期和時間。例如:
| 值 | 示例 | 嘗試一下 |
|---|---|---|
| yyyy-MM-dd | "1988-09-29" | 試一試 » |
| dd/MM/yyyy | "29/09/1988" | 試一試 » |
| dd-MMM-yyyy | "29-Sep-1988" | 試一試 » |
| E, MMM dd yyyy | "Thu, Sep 29 1988" | 試一試 » |