7.7.9 使用SimpleDateFormat格式化日期
前面介绍的DateFormat
的parse()
方法可以把字符串解析成Date
对象,但实际上DateFormat
的parse
方法不够灵活——它要求被解析的字符串必须满足特定的格式!
为了更好地格式化日期、解析日期字符串,Java
提供了SimpleDateFormat
类。SimpleDateFormat
是DateFormat
的子类,SimpleDateFormat
比DateFormat
更简单,功能更强大。SimpleDateFormat
可以非常灵活地格式化Date
,也可以用于解析各种格式的日期字符串。创建SimpleDateFormat
对象时需要传入一个pattern
字符串,这个pattern
是一个日期模板字符串。
1 | import java.text.*; |
1 | 公元2019年中第279天 |
使用SimpleDateFormat
可以将日期格式化成形如”公元2014年中第101天”这样的字符串,也可以把形如”14#三月##21”这样的字符串解析成日期,功能非常强大。SimpleDateFormat
把日期格式化成怎样的字符串,以及能把怎样的字符串解析成Date
,完全取决于创建该对象时指定的pattern
参数, pattern
是一个使用日期字段占位符
的日期模板
。
如果读者想知道SimpleDateFormat
支持哪些日期、时间占位符,可以查阅APl
文档中SimpleDateFormat
类的说明.