Java没有内置的Date类,但是我们可以导入java.time
包与日期和时间 API 一起使用。该包包含许多日期和时间类。例如:
Class | Description |
---|---|
LocalDate |
Represents a date (year, month, day (yyyy-MM-dd)) |
LocalTime |
Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns)) |
LocalDateTime |
Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formatter for displaying and parsing date-time objects |
如果您不知道什么是包,请阅读我们的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()
如果您想以不同的格式显示日期和时间,方法接受各种值。例如:
Value | Example | 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" | 尝试一下 » |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!