Date构造函数
New Date() | Date()
没有参数默认就是系统当前时区的时间,结果:
Sat Apr11 2015 16:42:09 GMT+0800 (China Standard Time)
生成代表当前系统的时间,不用new也可以生成,Date本身就是个方法。
New Date(milliseconds)
这个毫秒参数是从1970-01-01 00:00:00到现在所经过的时间。
New Date(datestring)
ECMA没有规定,所以只列出目前支持的格式。
ISO格式时间
ISO格式的时间最显著的特点是年月日之间使用连字符(-)分开,日期和时间可能有一个字母(T),时间后面可能有一个字母Z或时差。
T没有意义,只是表示日期和时间是在这里分割开的;Z表示这个时间是UTC时间。
类ISO格式 |
结果 |
2015-1 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-1-1 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-1 00:00:00+04:00 |
Thu Jan 01 2015 04:00:00 GMT+0800 (China Standard Time) |
2015-1-1 00:00:00+04:00 |
Thu Jan 01 2015 04:00:00 GMT+0800 (China Standard Time) |
2015-1-1 00:00:00Z+08:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-01-01 00:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-01-01 00:00:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-01-01 00:00:00+08:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015-01-01 00:00:00Z |
Thu Jan 01 2015 08:00:00 GMT+0800 (China Standard Time) |
2015-01-01 00:00:00Z+08:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
ISO标准格式 |
结果 |
2015-01 |
Thu Jan 01 2015 08:00:00 GMT+0800 (China Standard Time) |
2015-01-01 |
Thu Jan 01 2015 08:00:00 GMT+0800 (China Standard Time) |
2015-01-01T00:00:00 |
Thu Jan 01 2015 08:00:00 GMT+0800 (China Standard Time) |
2015-01-01T00:00:00Z |
Thu Jan 01 2015 08:00:00 GMT+0800 (China Standard Time) |
2015-01-01T00:00:00+08:00 |
Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
2015135 |
不支持 |
20150101 |
不支持 |
2015-W011 |
不支持 |
-2015-01-01 00:00:00 |
不支持公元前,返回的是 Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time) |
规律总结:
- 带时区的日期时间字符串表示的是指定时区的时间。不带时区的日期时间字符串,则分两种情况:类ISO结构的日期时间字符串表示的是系统当前时区的时间,而ISO标准结构的日期时间字符串表示的是格林尼治子午线的当前时间。
- Z或z的作用不仅仅是表示是UTC时间,Z同时说明这个日期时间字符串表示的是0时差偏移的时间,视同于格林尼治的子午线时间。但Z后可以继续加时差,偏移从0开始计算。
- 因为Date是在客户端生成的,因此实际的Date已经换算成了本地系统的时间,使用的时候需要注意,日期时间字符串变成Date对象之后,时间和日期的值可能和字符串中的值是有时差的。
其它支持的格式
例子 |
结果 |
2015/01/02 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
2015/01/02 00:00:00 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
2015/01/02 00:00 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
2015/1/2 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
01/02/2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
1/2/2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
1/2 2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
01/02 2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) |
1 2 2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) IE5-10不支持这个日期格式 |
1 2,2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) IE5-10不支持这个日期格式 |
1,2,2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) IE5-10不支持这个日期格式 |
1,2 2015 |
Thu Jan 02 2015 00:00:00 GMT+0800 (China Standard Time) IE5-10不支持这个日期格式 |
May 1,2015 |
Fri May 01 2015 00:00:00 GMT+0800 (China Standard Time) |
May 1 2015 |
Fri May 01 2015 00:00:00 GMT+0800 (China Standard Time) |
May,1,2015 |
Fri May 01 2015 00:00:00 GMT+0800 (China Standard Time) |
May,1 2015 |
Fri May 01 2015 00:00:00 GMT+0800 (China Standard Time) |
各地日期表示格式
时间: 2024-08-03 23:40:27