JavaScript新的日期格式

JavaScript新的日期格式,javascript,date,datetime,time,Javascript,Date,Datetime,Time,我正在尝试实现这种日期格式 我正在从后端获取日期,但这是服务器时间。看起来像这样 var d.date = "2017-04-26 07:49:09" 然后,我正在格式化它,以便日期构造函数能够正确地接受格式 var dateFormated = d.date.replace(' ', 'T'); 然后,我用它来构建日期对象,如下所示: var dateplublished = new Date(dateFormated); 这给了我以下结果: Wed Apr 26 2017 07:49:

我正在尝试实现这种日期格式

我正在从后端获取日期,但这是服务器时间。看起来像这样

var d.date = "2017-04-26 07:49:09"
然后,我正在格式化它,以便日期构造函数能够正确地接受格式

var dateFormated = d.date.replace(' ', 'T');
然后,我用它来构建日期对象,如下所示:

var dateplublished = new Date(dateFormated);
这给了我以下结果:

Wed Apr 26 2017 07:49:09 GMT+0300 (Eastern Europe Daylight Time)
一切似乎都很好,除了格林尼治标准时间+0300不会增加。它应该吐出:

Wed Apr 26 2017 10:49:09 GMT+0300 (Eastern Europe Daylight Time)
我如何才能做到这一点,使其在所有主流浏览器(包括ios safari等)中都能得到支持?我以前是这样做的:

var dateFormated = d.date;
var dateplublished = new Date(dateFormated + " " + "UTC");

通过这种方式,它可以完美地吐出所有内容,除了在ios safari/chrome上显示NaN之外。

日期解析最好使用momentjs。 它更可靠,并提供跨浏览器支持


然后你可以用它来实现你想要做的事情:

你可以在日期结束时全部
Z
。这样新的日期(2017-04-26T07:49:09Z)将在您当地时间解析。

可能重复感谢您,我知道关于此时刻,但我不想使用任何库。上面接受的答案解决了我的问题!这应该是一个评论,不是答案。