时间 | format | |
---|---|---|
1997 | YYYY | |
1997-07 | YYYY-MM | |
1997-07-16 | YYYY-MM-DD | |
1997-07-16T19:20+01:00 | YYYY-MM-DDThh:mmTZD | |
1997-07-16T19:20:30+01:00 | YYYY-MM-DDThh:mm:ssTZD | |
1997-07-16T19:20:30.45 + 01:00 | YYYY-MM-DDTHH:MM:ss.sTZD | |
2016-11-28T16:58:15+08:00 | yyyy-MM-dd’T’HH:mm:ssz | 例子:时区以UTC表示 |
YYYY =四位数年份
MM =两位数月份(01 = 1月)
DD =两位数的月份(01至31)
hh =小时的两位数(00至23)(am / pm不允许)
mm =分钟的两位数(00至59)
ss =秒的二位数(00至59)
s =代表秒的小数部分
TZD =时区指示器(Z或+ hh:mm或 - HH:MM)
- Z: 时间以UTC(协调世界时)表示,使用特殊的UTC指示符(“Z”)。
- 后两种时间以当地时间表示,并以时间和分钟为单位的时区偏移。
- “+ hh:mm”的时区偏移表示日期/时间使用“hh”小时的本地时区和UTC之前的“mm”分钟
- “-hh:mm”的时区偏移表示日期/时间使用“hh”小时的本地时区,UTC之后的“mm”分钟
至于转换方式这里就不过多解释了
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz");
本文来自W3C的 Date and Time Formats