Java 日期和时间
Java 日期
Java没有内置的Date类,但是我们可以导入java.time
包来使用Date和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; // 导入 LocalDate 类
public class MyClass {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // 创建日期对象
System.out.println(myObj); // 显示当前日期
}
}
输出将是:
显示当前时间
要显示当前时间(小时、分钟、秒和纳秒),请导入 java.time.LocalTime
类,并使用其now()
方法:
实例
import java.time.LocalTime; // 导入 LocalDateTime 类
public class MyClass {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
输出将是:
显示当前日期和时间
要显示当前日期和时间,请导入 java.time.LocalDateTime
类,并使用其now()
方法:
实例
import java.time.LocalDateTime; // 导入 LocalDateTime 类
public class MyClass {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
输出将是:
格式化日期和时间
上例中的"T"用于将日期与时间分开。您可以在同一个包中使用DateTimeFormatter
类和ofPattern()
方法格式化或解析日期时间对象。
以下示例将从日期时间中删除"T"和纳秒:
实例
import java.time.LocalDateTime; // 导入 LocalDateTime 类
import java.time.format.DateTimeFormatter; // 导入 DateTimeFormatter 类
public class MyClass {
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()
方法接受所有类型的值。例如:
值 | 实例 | Tryit |
---|---|---|
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" | 试一试 » |