对于格式为 ‘2015-09-14 09:30:16’ 的日期字符串,在谷歌等浏览器下可以直接使用 new Date 进行格式化: new Date('2015-09-14 09:30:16'); //Mon Sep 14 2015 09:30:16 GMT+0800 (中国标准时间) 但在 firefox 上却会输出 “Invalid Date”。不兼容现象由此产生。 Date 对象将字符串转为日期对象的timestamp,可由两个方法实现: Date.parse('2015-09-14 09:30:16'); Date.UTC('2015', '08', '14', '09', '30', '16'); Date.UTC("Year","Month","Day","Hour","Minutes","Seconds"); 当调用 new Date 并传入字符串时,会根据格式先自动调用这两个方法之一。 兼容方案一: 我们可以使用 Date.UTC 的格式输入,那么输入字符串格式如下: new date("Year","Month","Day","Hour","Minutes","Seconds"); 示例:
我们看到,使用UTC 方式时 month 要减一。
兼容方案二: 通过Firefox 下的转换输出,我们发现其输出格式与我们给予的格式差别,日期与格式的分隔符是 T。
|
|