java格式化日期语法_Java8笔记第十篇( 时间新特新 -> DateTimeFormatter 解析与格式化)...

本文是Java8笔记的第十篇,主要介绍了Java8中用于时间日期格式化的DateTimeFormatter类,包括预定义标准格式、语言环境相关格式和自定义格式的使用方法,并通过实例演示了与SimpleDateFormat和FormatThreadLocal的对比。
摘要由CSDN通过智能技术生成

Java8笔记第十篇( 时间新特新 -> DateTimeFormatter 解析与格式化)

发布时间:2018-05-11 10:42,

浏览次数:1240

, 标签:

Java

DateTimeFormatter

目录:

第一篇:初探 java8 第 01 篇( Lambda与Stream API初识 )

第二篇:深入 java8 第 02 篇( Lambda表达式基础语法 )

第三篇:深入 java8 第 03 篇( 函数式接口,常见的4个函数式接口 )

第四篇:深入 java8 第 04 篇( 方法引用与构造器引用 )

第五篇:深入 java8 第 05 篇( Stream API 的操作->创建及中间操作 )

第六篇:深入 java8 第 06 篇( Stream API 的操作->终止操作 )

第七篇:深入 java8 第 07 篇( Stream API 的操作->规约、收集 )

第八篇:深入 java8 第 08 篇( Stream API 的综合练习 )

第九篇:深入 java8 第 09 篇( Fork/Join 框架的使用及其优势 )

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

第十一篇:深入 java8 第 11 篇( 带时区的时间或日期)

第十二篇:深入 java8 第 12 篇(接口中的默认方法与静态方法 )

第十三篇:深入 java8 第 13 篇( 其他新特性 -> Optional 类/重复注解与类型注解 )

深入 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 task =new Callable() { @Override public Date call() throws

Exception {return sdf.parse("20180427"); } }; // 构建一个线程池 ExecutorService pool =

Executors.newFixedThreadPool(10); List> list = new ArrayList<>();

for (int i = 0; i < 10; i++) { list.add(pool.submit(task)); } for (Future

future : list) { System.out.println(future.get()); } pool.shutdown(); }

10.2 调用时间 API FormatThreadLocal 实现时间格式化

@Test public void test02() throws InterruptedException, ExecutionException{

Callable tesk =new Callable() { @Override public Date call() throws

Exception {return FormatThreadLocal.convert("20180427"); } }; ExecutorService

pool = Executors.newFixedThreadPool(10); List> list = new

ArrayList<>();for (int i = 0; i < 10; i++) { list.add(pool.submit(tesk)); } for

(Future 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 task =new Callable() { @Override public LocalDate

call() throws Exception { LocalDate date = LocalDate.parse("20180428", dtf);

return date; } }; ExecutorService pool = Executors.newFixedThreadPool(10);

List> list =new ArrayList<>(); for (int i = 0; i < 10; i++) {

list.add(pool.submit(task)); }for (Future future : list) {

System.out.println(future.get()); } pool.shutdown(); }

源码下载地址:https://download.csdn.net/download/hello_world_qwp/10401249

返回首页:https://blog.csdn.net/Hello_World_QWP/article/details/80245129

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值