关于javascript:从API显示正确的日期

Showing correct date from API

本问题已经有最佳答案,请猛点这里访问。

我为向客户正确显示日期而发疯:

我从API收到data.expiry_date,其值为:2017-09-06T23:59:59Z

显示数据的客户端如下所示:

1
2
var date = new Date(data.expiry_date);
$('#expiry_date').val(`${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`);

结果比预期的要早一天:应该是06/09/2017,但显示为07/09/2017。

动作var date = new Date(data.expiry_date);中的date值基本上是:Thu Sep 07 2017 01:59:59 GMT+0200 (CEST)

如何摆脱它?


您不在同一时区。
2017-09-06T23:59:59Z是UTC
与...相同
Thu Sep 07 2017 01:59:59 GMT+0200 (CEST)