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 |
用于显示和解析日期时间对象的格式化程序 |
如果您不知道什么是包,请阅读我们的 Java 包教程。
显示当前日期
要显示当前日期,请导入 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" | 试试 » |