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

获取当前日期和时间在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

1. import java.time.format.DateTimeFormatter;
2. import java.time.LocalDateTime;
3.
4. public class CurrentDateTimeExample1 {
5.   public static void main(String[] args) {
6.     DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
7.     LocalDateTime now = LocalDateTime.now();
8.     System.out.println(dtf.format(now));
9.   }
10. }

输出:

2017/11/06 12:11:58

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

SimpleDateFormat类也用于格式化日期和时间。但这是旧的方法。

文件名: CurrentDateTimeExample2.java

1. import java.text.SimpleDateFormat;
2. import java.util.Date;
3.
4. public class CurrentDateTimeExample2 {
5.   public static void main(String[] args) {
6.     SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
7.     Date date = new Date();
8.     System.out.println(formatter.format(date));
9.   }
10. }

输出:

06/11/2017 12:26:18

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

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

文件名: CurrentDateTimeExample3.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample3 {
5.   public static void main(String[] args) {
6.     System.out.println(java.time.LocalDate.now());
7.   }
8. }

输出:

2021-12-17

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

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

文件名: CurrentDateTimeExample4.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample4 {
5.   public static void main(String[] args) {
6.     System.out.println(java.time.LocalTime.now());
7.   }
8. }

输出:

15:55:10.424178667

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

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

文件名: CurrentDateTimeExample5.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample5 {
5.   public static void main(String[] args) {
6.     System.out.println(java.time.LocalDateTime.now());
7.   }
8. }

输出:

2021-12-17T15:59:19.516010365

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

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

文件名: CurrentDateTimeExample6.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample6 {
5.   public static void main(String[] args) {
6.     System.out.println(java.time.Clock.systemUTC().instant());
7.   }
8. }

输出:

2021-12-17T16:04:03.930224479Z

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

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

第一种方法:

文件名: CurrentDateTimeExample7.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample7 {
5.   public static void main(String[] args) {
6.     java.util.Date date = new java.util.Date();
7.     System.out.println(date);
8.   }
9. }

输出:

Fri Dec 17 16:07:15 GMT 2021

第二种方法:

文件名: CurrentDateTimeExample8.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample8 {
5.   public static void main(String[] args) {
6.     long millis = System.currentTimeMillis();
7.     java.util.Date date = new java.util.Date(millis);
8.     System.out.println(date);
9.   }
10. }

输出:

Fri Dec 17 16:07:15 GMT 2021

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

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

文件名: CurrentDateTimeExample9.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample9 {
5.   public static void main(String[] args) {
6.     long millis = System.currentTimeMillis();
7.     java.sql.Date date = new java.sql.Date(millis);
8.     System.out.println(date);
9.   }
10. }

输出:

2021-12-17

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

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

文件名: CurrentDateTimeExample10.java

1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample10 {
5.   public static void main(String[] args) {
6.     long millis = System.currentTimeMillis();
7.     java.sql.Date date = new java.sql.Date(millis);
8.     System.out.println(date);
9.   }
10. }

输出:

Fri Dec 17 19:23:10 GMT 2021

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想