JavaScript新日期格式

时间:2017-04-26 10:25:33

标签: javascript date datetime time

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

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

var dateFormated = d.date.replace(' ', 'T');

然后,我正在格式化它,所以日期构造函数会正确接受格式

var dateplublished = new Date(dateFormated);

然后,我正在构建我的日期对象,如下所示:

Wed Apr 26 2017 07:49:09 GMT+0300 (Eastern Europe Daylight Time)

这给了我以下结果:

Wed Apr 26 2017 10:49:09 GMT+0300 (Eastern Europe Daylight Time)

除了GMT +0300不会添加外,一切似乎都没问题。它应该吐出来:

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

我如何实现这一目标,所有主流浏览器都支持ios safari等?我之前设法做到了这样做:

BoundStatement bound = ps1.bind();

// This is safe:
bound.setString("sku", "324378");
session.execute(bound);

bound.setString("sku", "324379");
session.execute(bound);

// This is NOT SAFE. executeAsync runs concurrently with your code, so the first execution might actually read the
// values after the second setString call, and you would insert 324381 twice:
bound.setString("sku", "324380");
session.executeAsync(bound);

bound.setString("sku", "324381");
session.executeAsync(bound);

这样它会完美地吐出一切,除了它会在ios safari / chrome上显示NaN-NaN-NaN。

2 个答案:

答案 0 :(得分:1)

您可以在约会结束时Z。这样new Date(2017-04-26T07:49:09Z);将在当地时间解决。

答案 1 :(得分:0)

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

然后你可以用它来实现你想要做的事情:https://momentjs.com/docs/#/manipulating/local/