最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景相关的知识,希望对你有一定的参考价值。

二者区别:SimpleDateFormat和Date()是线程不安全的。并且效率比较低。 而DateTimeFormatter是1.8版本新实现的时间类,尽量使用DateTimeFormatter表示时间。

使用方法:

/**
 * 仅仅做参考,JDK 1.8以前的实现
 */
// 1. 获取日期
Date date = new Date();
// 2. 时间转换
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(date));


/**
 * JDK 1.8的时间类
 */
// 1. 获取当前的日期
LocalDateTime currentTime = LocalDateTime.now();
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
// 2. 时间转换
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间转换"+ currentTime .format(formatter));

关于DateTimeFormatter时间工具类的复用:https://blog.csdn.net/tanhongwei1994/article/details/86680845

关于SimpleDateFormat线程不安全的详细解释:https://blog.csdn.net/qq_35764295/article/details/108369391

以上是关于最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景的主要内容,如果未能解决你的问题,请参考以下文章

最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景

最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景

java中simpledateforma啥意思

SimpleDateForma求日期,2008-11月第6周星期日是几号?

最全解析如何正确学习JavaScript指南,必看!

Android线性布局(LinearLayout)最全解析