1.DateTimeFormatter

final修饰,线程安全,用于打印和解析日期-时间对象的格式化程序。

创建DateTimeFormatter:

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault());

2.格式化日期

例如:LocalDateTime

     LocalDateTime localDateTime = LocalDateTime.now();System.out.println(dateTimeFormatter.format(localDateTime));

输出:2019-12-28 23:06:12

3.解析日期

(1)使用 LocalDateTime.parse

例如:解析 "2019-12-28 23:06:12"

     LocalDateTime localDateTime2 = LocalDateTime.parse("2019-12-28 23:06:12", dateTimeFormatter);System.out.println("localDateTime2:"+dateTimeFormatter.format(localDateTime2));

输出:localDateTime2:2019-12-28 23:06:12

(2)DateTimeFormatter.parse

例如:解析 "2019-12-28 23:06:12"

        LocalDateTime localDateTime3 = LocalDateTime.from(dateTimeFormatter.parse("2019-12-28 23:06:12"));System.out.println("localDateTime2:"+dateTimeFormatter.format(localDateTime3));

输出:localDateTime3:2019-12-28 23:06:12

4.常用符号含义

更多说明见 Patterns for Formatting and Parsing部分:

https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

5.YYYY格式问题

格式化时,年部分的y是小写的y,如:yyyy-MM-dd。写成YYYY的话,会出现bug。

6.Jdk8 解析 yyyyMMddHHmmssSSS 问题

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8031085

这个问题在Jdk9中修复。

Java8中推荐创建DateTimeFormatter方式:

DateTimeFormatter dtf = new DateTimeFormatterBuilder().appendPattern("yyyyMMddHHmmss").appendValue(ChronoField.MILLI_OF_SECOND, 3).toFormatter();

java获取当前日期时间_Java日期时间API系列10-----Jdk8中的DateTimeFormatter相关推荐

  1. java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...

    通过Java日期时间API系列1-----Jdk7及以前的日期时间类中得知,Java8以前除了java.sql.Timestamp扩充纳秒,其他类最大只精确到毫秒:Java8 time包所有相关类都支 ...

  2. 在java中原始时间_Java 日期时间

    Java 日期时间 java.util包提供了Date类来封装当前的日期和时间. Date类提供两个构造函数来实例化Date对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二 ...

  3. java 处理时间的类_java 日期时间处理类

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.util.Calendar; import java.sql.Da ...

  4. java获取当前日期的前一天日期,Java核心知识点

    一.分布式架构学习路线图 据统计,人的阅读时间在20分钟以内是能够达到全身心投入的,顾文章单张篇幅以后会尽量缩短,但更新会尽量相应频繁一些. 二.计算机软件发展历史 首先我们了解下计算机软件的发展历史 ...

  5. Java 获取当前日期并且实现日期的格式化

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 点击跳转浏览. 今天做一个需求是 实现当前事件减去100天并且格式化为下图所示 实现代码如下: Str ...

  6. 如何使用Java获取当前日期/时间

    用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...

  7. java 8 新特性之日期-时间 API

    Date-Time API简介 在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类.但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安 ...

  8. java时间规范化_Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  9. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

最新文章

  1. docker 安装vim
  2. k8s集群dns问题解决办法
  3. ZeroClipboard的时代或许已经过去了
  4. CTR深度学习模型之 DeepFM 模型解读
  5. android语法帮助手册_新 App 「捧读:日语语法学习与分析」的开发幕后思考
  6. mysql搜索_mysql 几种搜索引擎的比较
  7. 47.QT-QChart之曲线图,饼状图,条形图使用
  8. 操作系统-进程同步与互斥易混点
  9. Android 注解的使用与注意事项
  10. ❤️Mybatis开发中什么是多对一处理、一对多处理?
  11. 一些有趣的404错误设计
  12. VMware ThinApp应用程序虚拟化工具
  13. 【常用办公软件】万彩办公大师教程丨全能图片转换工具
  14. MTK_on_line_FAQ_SW_ALPS_System+-+Bootup
  15. SNF快速开发平台MVC-Grid++集成打印
  16. 微信开放平台(公众号第三方平台) -- 全网发布
  17. 活动星投票国风正当红网络评选微信的投票方式线上免费投票
  18. python中怎么输入正斜杠,详解Python中的正斜杠与反斜杠
  19. 计算机为何要用三级储存体系,计算机三级存储体系(1).ppt
  20. Golang-channel实现

热门文章

  1. Solr单机安装Version5.5.2
  2. SpringBoot2.x整合Activiti7后,禁用SpringBootSecurity问题
  3. 宁夏公安打传销端窝点为春节保平安
  4. leetcode-507-Perfect Number
  5. docker学习5--docker数据卷(volume)
  6. logback-spring.xml
  7. ZOJ2724_Windows Message Queue(STL/优先队列)
  8. 【Objective-C】Http常用API、同步请求与异步请求[转]
  9. Android应用程序组件Content Provider的共享数据更新通知机制分析
  10. Linux C编程如何使用联机帮助来解决编程问题?