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" | 試一試 » |