Java8新增的DateTimeFormatter与SimpleDateFormat的区别
来源:互联网 发布:13458淘宝信用查询 编辑:程序博客网 时间:2024/06/03 11:53
两者最大的区别是,Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。
package com.main;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.Date;public class Main { public static void main(String args[]){ //解析日期 String dateStr= "2016年10月25日"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日"); LocalDate date= LocalDate.parse(dateStr, formatter); //日期转换为字符串 LocalDateTime now = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy年MM月dd日 hh:mm a"); String nowStr = now .format(format); System.out.println(nowStr); //ThreadLocal来限制SimpleDateFormat System.out.println(format(new Date())); } //要在高并发环境下能有比较好的体验,可以使用ThreadLocal来限制SimpleDateFormat只能在线程内共享,这样就避免了多线程导致的线程安全问题。 private static ThreadLocal<DateFormat> threadLocal = new ThreadLocal<DateFormat>() { @Override protected DateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); } }; public static String format(Date date) { return threadLocal.get().format(date); }}//2017年07月09日 12:03 下午//2017-07-09 12:03:11
转自:
http://majing.io/questions/774
阅读全文
0 0
- Java8新增的DateTimeFormatter与SimpleDateFormat的区别
- SimpleDateFormat 线程安全的解决方案--DateTimeFormatter
- DateTimeFormatter的使用
- java8 新增的@Repeatable注解
- Java8新增的Lambda表达式
- java8接口的新增功能
- java8 新增的@Repeatable注解
- Java8新增的Lambda表达式
- Java8中新增加的集合类
- Java8中新增加的集合类
- Java8中新增加的集合类
- 使用Java8新增的Predicate操作集合
- Java8新增的日期,时间包
- Java的日期与时间(十六)java.time.format.DateTimeFormatter
- DateFormat与SimpleDateFormat的区别和使用详解
- SimpleDateFormat的parse()与format()
- SimpleDateFormat的parse()与format()
- DateTimeFormatter
- React 实践项目 (一)
- 09/07/2017
- 归并排序算法心得
- POJ 3004 Subway planning 笔记
- Mysql学习历程基本语法(4)--数据操作
- Java8新增的DateTimeFormatter与SimpleDateFormat的区别
- Coprime Sequence HDU
- 机器学习性能评估指标资料汇总
- MySQL对查询结果排序
- 在win10下安装ubuntu(UEFI+GPT)的引导问题
- SSH Unit04
- React 实践项目 (二)
- vue2中filter()
- html5学习2017.07.06