JavaScript Date全解

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)

Firefox37不支持

2015-1-1

Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time)

Firefox37不支持

2015-1 00:00:00+04:00

Thu Jan 01 2015 04:00:00 GMT+0800 (China Standard Time)

Firefox37不支持

2015-1-1 00:00:00+04:00

Thu Jan 01 2015 04:00:00 GMT+0800 (China Standard Time)

Firefox37不支持

2015-1-1 00:00:00Z+08:00

Thu Jan 01 2015 00:00:00 GMT+0800 (China Standard Time)

Firefox37不支持

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)

各地日期表示格式

各地区日期表示格式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值