Javascript New Date()/ UTC - GMT跨浏览器

Mar*_*ero 7 javascript datetime date

问题:IE 10中的新Date()的不同格式 - IE 11. Javascript:

IE 11/Chrome:

var m = new Date("2014-07-04T04:00:00"); 
console.log(m); // Fri Jul 04 2014 06:00:00 GMT+0200 (W. Europe Summer Time) 
Run Code Online (Sandbox Code Playgroud)

IE 10:

var m = new Date("2014-07-04T04:00:00"); 
console.log(m); // Fri Jul 4 04:00:00 UTC+0200 2014 
Run Code Online (Sandbox Code Playgroud)

是否可以使用一个戒指来统治它们?

Nie*_*sol 7

您不应该传递字符串new Date,特别是出于这个原因.

相反,你应该给它个别的参数:

new Date(2014, 6, 4, 4, 0, 0); // remember months are zero-based
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在UTC中给它一个时间,请尝试:

var d = new Date();
d.setUTCFullYear(2014);
d.setUTCMonth(6);
d.setUTCDate(4);
d.setUTCHours(4);
d.setUTCMinutes(0);
d.setUTCSeconds(0);
d.setUTCMilliseconds(0);
Run Code Online (Sandbox Code Playgroud)

当然,你可以做一个功能来做到这一点.

或者,如果您有时间戳,则可以执行以下操作:

var d = new Date();
d.setTime(1404446400000);
Run Code Online (Sandbox Code Playgroud)