在Java中如何获取当前日期和时间
https://onitroad.com 更多教程

Java 8 或者更高版本

  • java.time.LocalDate(仅限日期)
  • java.time.LocalTime(仅限时间)
  • java.time.LocalDateTime(日期和时间)

获取当前日期

使用LocalDate获取当前日期。
它包含日、月和年部分。
没有小时/分钟部分与此相关联。

LocalDate today = LocalDate.now();

System.out.println(today);		//2020-05-04

获取当前时间

使用LocalTime获取当前时间。
它使时间达到毫秒精度。

LocalDate today = LocalDate.now();

System.out.println(today);		//23:46:10.398

获取当前日期和时间

使用LocalTime获取当前时间。
它使时间达到毫秒精度。

LocalDateTime instance = LocalDateTime.now();

System.out.println(instance);		//2020-05-04T23:48:12.700

显示格式化的日期时间字符串

上述类的默认字符串格式是固定的。
如果要以某种自定义模式显示,请使用DateTimeFormatter类。

LocalDateTime instance = LocalDateTime.now();
DateTimeFormatter formatter 
	= DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm");
System.out.println(formatter.format(instance));	// 04-05-2020 11:50

Java 7 或者更早版本

获取当前日期和时间

直到版本 7 或者更早版本,Java 还没有单独的日期和时间部分的类。
主要类是 java.util.Datejava.util.Calendar,并且都带有日期和时间部分。

Date date = new Date();
Calendar cal = Calendar.getInstance();

System.out.println(date);	//Mon Jan 04 23:53:49 IST 2020

显示格式化的日期时间字符串

要在 Java 7 中以格式化模式显示日期时间,我们应该使用 SimpleDateFormat类。

Date date = new Date();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm");  
System.out.println(sdf.format(date));  			//05-05-2020 12:01
System.out.println(sdf.format(cal.getTime()));	//05-05-2020 12:01
日期:2020-09-17 00:09:20 来源:oir作者:oir