在实际应用的会碰到许多不同种类的日期格式,不同格式和Date对象的转换就会涉及到需要不同的Format,SimpleDateFormat是根据模块的拼接来组成模板,并实现日期的转换。很好很强大的功能。
在UTC(世界标准时间),GMT(格林尼治平时)和CST(北京时间)等时间的转换中非常实用。
以后自己写模板来解析时间。。。
一、时间模块的模板标识代码
字母 | 日期或时间元素 | 数据类型 | 示例 |
---|---|---|---|
y | 年份 | Number | 2019; 19 |
M | 年份中的月份 | Text | July; Jul; 07 |
D | 年份中的天数 | Number | 365 |
d | 月份中的天数 | Number | 30 |
w | 年份中的周数 | Number | 40 |
W | 月份中的周数 | Number | 4 |
F | 月份中的星期 | Number | 4 |
E | 星期中的天数 | Text | Wednesday; Wed |
a | Am/pm 标记 | Text | AM |
H | 一天中的小时数(0-23) | Number | 23 |
k | 一天中的小时数(1-24) | Number | 24 |
K | am/pm 中的小时数(0-11) | Number | 11 |
h | am/pm 中的小时数(1-12) | Number | 12 |
m | 小时中的分钟数 | Number | 59 |
s | 分钟中的秒数 | Number | 59 |
S | 毫秒数 | Number | 999 |
z | 时区 | General time zone | Pacific Standard Time; PST; GMT-08:00 |
Z | 时区 | RFC 822 time zone | -0800 |
G | Era 标志符 | Text | AD |
二、时间模板示例
时间 | 模板示例 |
---|---|
2019-07-25 17:55:30 000 | yyyy-MM-dd HH:mm:ss SSS |
Wednesday, 24 de July, 2019 12:13 PM (UTC) | EEE, dd 'de' MMM, yyyy HH:mm aa '(UTC)' |
Thu Oct 13 15:20:15 GMT 2019 | EEE MMM dd HH:mm:ss 'GMT' yyyy |
备注: 无实际意义字符用单引号包含