JDK1.8新特性介绍(四)——日期时间新方式

1 SimpleDateFormat的那些坑

在Java8之前的解决方案,对于SimpleDateFormat不会通过static进行修饰,而是在使用时每次都新创建一个实例,但是这种方式会造成频繁的垃圾回收。或者使用Synchronized加锁,但是会造成线程阻塞。或者把它放入到ThreadLocal中。但是这些方式用起来都感觉有一些复杂。

2 DateTimeFormatter

该类是不可变和线程安全的
使用:

private static final DateTimeFormatter dateTimeFormatter =
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

public static String format(LocalDateTime date){
	return dateTimeFormatter.format(date);
}
public static LocalDateTime parse(String date) {
	return LocalDateTime.parse(date,dateTimeFormatter);
}

3 LocalDate、LocalTime、LocalDateTime介绍

3.1 LocalDate

该类是一个不可变,线程安全的类。其内部 了提供了若干用于操作日期的方法。
JDK1.8新特性介绍(四)——日期时间新方式_第1张图片
JDK1.8新特性介绍(四)——日期时间新方式_第2张图片
JDK1.8新特性介绍(四)——日期时间新方式_第3张图片

3.1 LocalTime

LocalTime类可以用来操作时间

3.1 LocalDateTime

LocalDateTime类可以用来操作日期+时间。

你可能感兴趣的:(学习笔记系列,java)