目录:
第一篇:初探 java8 第 01 篇( Lambda与Stream API初识 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80245129>
第二篇:深入 java8 第 02 篇( Lambda表达式基础语法 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80245356>
第三篇:深入 java8 第 03 篇( 函数式接口,常见的4个函数式接口 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80245464>
第四篇:深入 java8 第 04 篇( 方法引用与构造器引用 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80245566>
第五篇:深入 java8 第 05 篇( Stream API 的操作->创建及中间操作 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80251248>
第六篇:深入 java8 第 06 篇( Stream API 的操作->终止操作 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80251499>
第七篇:深入 java8 第 07 篇( Stream API 的操作->规约、收集 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80256722>
第八篇:深入 java8 第 08 篇( Stream API 的综合练习 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80256842>
第九篇:深入 java8 第 09 篇( Fork/Join 框架的使用及其优势 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80270516>
第十篇:深入 java8 第 10 篇( 时间新特新 -> DateTimeFormatter 解析与格式化 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80278219>
第十一篇:深入 java8 第 11 篇( 带时区的时间或日期)
<https://blog.csdn.net/Hello_World_QWP/article/details/80277859>
第十二篇:深入 java8 第 12 篇(接口中的默认方法与静态方法 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80278448>
第十三篇:深入 java8 第 13 篇( 其他新特性 -> Optional 类/重复注解与类型注解 )
<https://blog.csdn.net/Hello_World_QWP/article/details/80278578>

深入 java8 第 10 篇 ( 时间新特新 -> DateTimeFormatter 解析与格式化)

这儿主要涉及线程安全与非线程安全的区别!
在Java8中对时间日期的解析与格式化提供了一个了 “ DateTimeFormatter ” 类。

java.time.format.DateTimeFormatter 类:该类提供了三种
格式化方法:
预定义的标准格式;
语言环境相关的格式;
自定义的格式;

10.1 调用普通时间 API SimpleDateFormat 实现时间格式化
@Test public void test01() throws InterruptedException, ExecutionException{ //
构建时间格式化实例 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); // 构建一个时间任务
Callable<Date> task =new Callable<Date>() { @Override public Date call() throws
Exception {return sdf.parse("20180427"); } }; // 构建一个线程池 ExecutorService pool =
Executors.newFixedThreadPool(10); List<Future<Date>> list = new ArrayList<>();
for (int i = 0; i < 10; i++) { list.add(pool.submit(task)); } for (Future<Date>
future : list) { System.out.println(future.get()); } pool.shutdown(); }
10.2 调用时间 API FormatThreadLocal 实现时间格式化
@Test public void test02() throws InterruptedException, ExecutionException{
Callable<Date> tesk =new Callable<Date>() { @Override public Date call() throws
Exception {return FormatThreadLocal.convert("20180427"); } }; ExecutorService
pool = Executors.newFixedThreadPool(10); List<Future<Date>> list = new
ArrayList<>();for (int i = 0; i < 10; i++) { list.add(pool.submit(tesk)); } for
(Future<Date> future : list) { System.out.println(future.get()); }
pool.shutdown(); }
10.3 调用时间 API DateTimeFormatter 实现时间格式化
@Test public void test03() throws InterruptedException, ExecutionException{
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMdd");
Callable<LocalDate> task =new Callable<LocalDate>() { @Override public LocalDate
call() throws Exception { LocalDate date = LocalDate.parse("20180428", dtf);
return date; } }; ExecutorService pool = Executors.newFixedThreadPool(10);
List<Future<LocalDate>> list =new ArrayList<>(); for (int i = 0; i < 10; i++) {
list.add(pool.submit(task)); }for (Future<LocalDate> future : list) {
System.out.println(future.get()); } pool.shutdown(); }
源码下载地址:https://download.csdn.net/download/hello_world_qwp/10401249
<https://download.csdn.net/download/hello_world_qwp/10401249>
返回首页:https://blog.csdn.net/Hello_World_QWP/article/details/80245129
<https://blog.csdn.net/Hello_World_QWP/article/details/80245129>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信