日期的表示形式:
- 1980-01-01 或 19800101
- 可以加入时区:1980-01-01+08:00
时间的表示:
- 21:08:33 或 210833 表示当前时区
- 21:08:33Z 或 210833Z 表示UTC时区
日期时间表示
- 1980-01-01 21:08:33 当前时区
- 1980-01-01 21:08:33+08:00 设定时区
- 1980-01-01 21:08:33Z UTC时区
- 1980-01-01T21:08:33Z
- 19800101T210833Z
时间偏移表示
P1Y3M5DT6H7M30S 表示:1年3月...
PHP
//可以运用所有时间格式
$date=new DateTime('19800101T210833Z');
//偏移时间(注意中间的T)
$date->sub(new DateInterval('P1Y2MT3H2M'));
echo $date->format('Y-m-d H:i:sP');
RFC1123
Tue, 30 Oct 2018 15:33:48 GMT
==========JAVA SimpleDateFormat==========
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区
============================================
日期和时间模式 | 结果 |
---|---|
“yyyy.MM.dd G ‘at’ HH:mm:ss z” | 2001.07.04 AD at 12:08:56 PDT |
“EEE, MMM d, ''yy” | Wed, Jul 4, '01 |
“h:mm a” | 12:08 PM |
“hh ‘o’‘clock’ a, zzzz” | 12 o’clock PM, Pacific Daylight Time |
“K:mm a, z” | 0:08 PM, PDT |
“yyyyy.MMMMM.dd GGG hh:mm aaa” | 02001.July.04 AD 12:08 PM |
“EEE, d MMM yyyy HH:mm:ss Z” | Wed, 4 Jul 2001 12:08:56 -0700 |
“yyMMddHHmmssZ” | 010704120856-0700 |
“yyyy-MM-dd’T’HH:mm:ss.SSSZ” | 2001-07-04T12:08:56.235-0700 |
.