1

输入:new Date("2013-03-28")

输出:Wed Mar 27 2013 17:00:00 GMT-0700 (PDT)

如何获得 28 而不是 27。这是 javascript 默认问题吗?

4

1 回答 1

4

当使用ISO 格式的日期时,无论是全部还是部分,时区都可能被假定为 UTC。

console.log(new Date("2013-03-28").toUTCString());
// "Thu, 28 Mar 2013 00:00:00 GMT"

要在本地时间创建日期,您可以使用构造函数的不同重载(注意它month是 0-indexed,2March 也是如此):

console.log(new Date(2013, 2, 28).toString());
// "Thu Mar 28 2013 00:00:00 GMT-0700 (...)"
于 2013-08-02T22:03:02.500 回答