在 Java 中获取当前日期和时间

2025 年 2 月 13 日 | 阅读 3 分钟

在 Java 中获取当前日期和时间有很多方法。可以使用许多类来获取 Java 中的当前日期和时间。

  1. java.time.format.DateTimeFormatter 类
  2. java.text.SimpleDateFormat 类
  3. java.time.LocalDate 类
  4. java.time.LocalTime 类
  5. java.time.LocalDateTime 类
  6. java.time.Clock 类
  7. java.util.Date 类
  8. java.sql.Date 类
  9. java.util.Calendar 类

获取当前日期和时间:java.time.format.DateTimeFormatter

LocalDateTime.now() 方法返回 LocalDateTime 类的实例。如果我们打印 LocalDateTime 类的实例,它会打印当前的日期和时间。要格式化当前日期,可以使用 JDK 1.8 中包含的 DateTimeFormatter 类。

文件名: CurrentDateTimeExample1.java

立即测试

输出

2017/11/06 12:11:58

获取当前日期和时间:java.text.SimpleDateFormat

SimpleDateFormat 类也用于格式化日期和时间。但它是一种旧方法。

文件名: CurrentDateTimeExample2.java

立即测试

输出

06/11/2017 12:26:18

获取当前日期:java.time.LocalDate

LocalDate.now() 方法返回 LocalDate 类的实例。如果我们打印 LocalDate 类的实例,它会打印当前的日期。

文件名: CurrentDateTimeExample3.java

输出

2021-12-17

获取当前时间:java.time.LocalTime

LocalTime.now() 方法返回 LocalTime 类的实例。如果我们打印 LocalTime 类的实例,它会打印当前的时间。

文件名: CurrentDateTimeExample4.java

输出

15:55:10.424178667

获取当前日期和时间:java.time.LocalDateTime

LocalDateTime.now() 方法返回 LocalDateTime 类的实例。如果我们打印 LocalDateTime 类的实例,它会打印当前的日期和时间。

文件名: CurrentDateTimeExample5.java

输出

2021-12-17T15:59:19.516010365

获取当前日期和时间:java.time.Clock

Clock.systemUTC().instant() 方法返回当前的日期和时间。

文件名: CurrentDateTimeExample6.java

输出

2021-12-17T16:04:03.930224479Z

获取当前日期和时间:java.util.Date

通过打印 java.util.Date 类的实例,您可以打印 Java 中的当前日期和时间。有两种方法可以做到这一点。

第一种方法

文件名: CurrentDateTimeExample7.java

输出

Fri Dec 17 16:07:15 GMT 2021

第二种方法

文件名: CurrentDateTimeExample8.java

输出

Fri Dec 17 16:07:15 GMT 2021

获取当前日期:java.sql.Date

通过打印 java.sql.Date 类的实例,您可以在 Java 中打印当前日期。它不打印时间。此日期实例通常用于将当前日期保存在数据库中。

文件名: CurrentDateTimeExample9.java

输出

2021-12-17

获取当前日期和时间:java.util.Calendar

Calendar 类可用于获取 Date 类的实例。 Calendar 类的 getTime() 方法返回 java.util.Date 的实例。 Calendar.getInstance() 方法返回 Calendar 类的实例。

文件名: CurrentDateTimeExample10.java

输出

2024/08/15 18:30:07

注意:建议使用 Calendar 类在传统的 Date API 中获取当前日期和时间。自 Java 8 以来,您可以使用 LocalDate、LocalTime 或 LocalDateTime 类。