十七、Java 8 新日期时间 API ( 下 ) – 格式化

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
十七、Java 8 新日期时间 API ( 下 ) – 格式化
云少十七、Java 8 新日期时间 API ( 下 ) – 格式化
master ,这是我的小站,欢迎访问哦~~
Java 8 似乎也对 java.text.SimpleDateFormat
也不太满意,竟然重新创建了一个 java.time.format
包,该包下包含了几个类和枚举用于格式化日期时间。
java.time.format 包
java.time.format
包提供了以下几个类用于格式化日期时间
类 | 说明 |
---|---|
DateTimeFormatter | 用于打印和解析日期时间对象的格式化程序 |
DateTimeFormatterBuilder | 创建日期时间格式化样式的构建器 |
DecimalStyle | 日期和时间格式中使用的本地化十进制样式 |
java.time.format
包还提供了以下几个枚举,包含了常见的几种日期时间格式。
枚举 | 说明 |
---|---|
FormatStyle | 包含了本地化日期,时间或日期时间格式器的样式的枚举 |
ResolverStyle | 包含了解决日期和时间的不同方法的枚举 |
SignStyle | 包含了如何处理正/负号的方法的枚举 |
TextStyle | 包含了文本格式和解析的样式的枚举 |
DateTimeFormatter 类
DateTimeFormatter
类格式化日期时间的最重要的类,该类是一个最终类,只能实例化,不能被扩展和继承。
DateTimeFormatter
类的定义如下
1 | public final class DateTimeFormatter extends Object |
DateTimeFormatter
类用于打印和解析日期时间对象的格式化器。此类提供打印和解析的主要应用程序入口点,并提供 DateTimeFormatter 的常见模式
- 使用预定义的常量,比如
ISO_LOCAL_DATE
- 使用模式字母,例如
uuuu-MMM-dd
- 使用本地化样式,例如
long
或medium
所有的日期时间类,包括本地日期时间和包含时区的日期时间类,都提供了两个重要的方法
1、 一个用于格式化,format(DateTimeFormatter formatter)
2、 另一个用于解析,parse(CharSequence text, DateTimeFormatter formatter)
下面,我们写几个示例来演示下这两个方法,并演示下如和使用 DateTimeFormatter
类
Java8Tester
1 | import java.time.ZonedDateTime; |
运行结果如下
1 | [penglei@tech.souyunku.com helloworld]$ javac Java8Tester.java && java Java8Tester |
我们还可以调用 DateTimeFormatter.ofPattern()
方法创建自己的日期时间格式,例如
1 | import java.time.ZonedDateTime; |
运行结果如下
1 | [penglei@tech.souyunku.com helloworld]$ javac Java8Tester.java && java Java8Tester |
当然了,我们可以调用 LocalDateTime
类的静态方法 parse()
将我们刚刚自定义的日期时间格式给解析回来
1 | import java.time.LocalDateTime; |
运行结果如下
1 | [penglei@tech.souyunku.com helloworld]$ javac Java8Tester.java && java Java8Tester |
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果