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.Date
和 java.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