概述

java.util.Date以及它的格式化工具类SimpleDateFormat都是线程不安全的,不推荐使用

Java 8之后推荐使用LocalDateTime代替Date,DateTimeFormatter代替SimpleDateFormat

常用方法

LocalDateTime

方法 说明
now() 从默认时区的系统时钟获取当前的日期时间
getYear() 获取年份字段
getMonthValue() 获取月份字段,从1到12
getDayOfMonth() 获取当前月的第几天
getHour() 获取小时字段
getMinute() 获取分钟字段
getSecond() 获取秒钟字段

DateTimeFormatter

方法 说明
ofPattern(String pattern) 使用指定的模式创建格式化程序
format(TemporalAccessor temporal) 使用此格式化程序格式化日期时间对象

代码示例

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {

public static void main(String[] args) {
//获取当前时间
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
//年份
System.out.println(localDateTime.getYear());
//格式化
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
System.out.println(dateTimeFormatter.format(localDateTime));
}
}

结果截图

image-20220423115516512