java获取当前日期时间_Java日期时间API系列10-----Jdk8中的DateTimeFormatter
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相关推荐
- java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...
通过Java日期时间API系列1-----Jdk7及以前的日期时间类中得知,Java8以前除了java.sql.Timestamp扩充纳秒,其他类最大只精确到毫秒:Java8 time包所有相关类都支 ...
- 在java中原始时间_Java 日期时间
Java 日期时间 java.util包提供了Date类来封装当前的日期和时间. Date类提供两个构造函数来实例化Date对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二 ...
- java 处理时间的类_java 日期时间处理类
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.util.Calendar; import java.sql.Da ...
- java获取当前日期的前一天日期,Java核心知识点
一.分布式架构学习路线图 据统计,人的阅读时间在20分钟以内是能够达到全身心投入的,顾文章单张篇幅以后会尽量缩短,但更新会尽量相应频繁一些. 二.计算机软件发展历史 首先我们了解下计算机软件的发展历史 ...
- Java 获取当前日期并且实现日期的格式化
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 点击跳转浏览. 今天做一个需求是 实现当前事件减去100天并且格式化为下图所示 实现代码如下: Str ...
- 如何使用Java获取当前日期/时间
用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...
- java 8 新特性之日期-时间 API
Date-Time API简介 在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类.但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安 ...
- java时间规范化_Java日期时间使用总结
一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
最新文章
- docker 安装vim
- k8s集群dns问题解决办法
- ZeroClipboard的时代或许已经过去了
- CTR深度学习模型之 DeepFM 模型解读
- android语法帮助手册_新 App 「捧读:日语语法学习与分析」的开发幕后思考
- mysql搜索_mysql 几种搜索引擎的比较
- 47.QT-QChart之曲线图,饼状图,条形图使用
- 操作系统-进程同步与互斥易混点
- Android 注解的使用与注意事项
- ❤️Mybatis开发中什么是多对一处理、一对多处理?
- 一些有趣的404错误设计
- VMware ThinApp应用程序虚拟化工具
- 【常用办公软件】万彩办公大师教程丨全能图片转换工具
- MTK_on_line_FAQ_SW_ALPS_System+-+Bootup
- SNF快速开发平台MVC-Grid++集成打印
- 微信开放平台(公众号第三方平台) -- 全网发布
- 活动星投票国风正当红网络评选微信的投票方式线上免费投票
- python中怎么输入正斜杠,详解Python中的正斜杠与反斜杠
- 计算机为何要用三级储存体系,计算机三级存储体系(1).ppt
- Golang-channel实现
热门文章
- Solr单机安装Version5.5.2
- SpringBoot2.x整合Activiti7后,禁用SpringBootSecurity问题
- 宁夏公安打传销端窝点为春节保平安
- leetcode-507-Perfect Number
- docker学习5--docker数据卷(volume)
- logback-spring.xml
- ZOJ2724_Windows Message Queue(STL/优先队列)
- 【Objective-C】Http常用API、同步请求与异步请求[转]
- Android应用程序组件Content Provider的共享数据更新通知机制分析
- Linux C编程如何使用联机帮助来解决编程问题?