js中的new Date()可传入日期的字符串参数,也可单独传入年份、月份(从0起记)等数值参数,为什么Date()方法可接收不同的参数格式呢?下面我们来解开这个疑惑! var now=new Date();返回的日期对象形如“Wed Feb 22 2017 00:13:13 GMT+0800 (中国标准时间)” 这样的日期格式。如果想根据指定的日期和时间创建日期对象,必须传入表示该日期的毫秒数(从UTC时间1970年1月1日午夜起至该 日期止经过的毫秒数)。为简化这一计算过程,ECMAScript提供了两个方法:Date.parse()和Date.UTC().1、当new Date()传入的参数是日期字符串(如:2017-2-22 00:21:50)时,Date构造函数会在后台调用Date.parse(),即:new Date("2017-2-22 00:21:50") 和 new Date(Date.parse("2017-2-22 00:21:50")) 是等价的! 2、当new Date()传入的参数是年份、月份等数值参数(如:2017,1,22,00,21,50)时, Date构造函数会在后台调用Date.UTC(),即:new Date(2017,1,22,00,21,50) 和 new Date(Date.UTC(2017,1,22,00,21,
...
继续阅读
(18)