我有以下代码:
let date = new Date(event.eventDate); //2018-02-12T00:00:00.000Z
date = date.toISOString(); //try random thing here, but not helpful
date = new Date(date.split('T')[0]);
console.log(date, date.getDate()); //output is 11 on my local computer
所以2018-02-12
,getDate
应该是12,但不知何故在我的本地计算机上它返回11。
但是,当我在远程服务器上运行相同的代码时,它正确输出 getDate(),即“12”。
无论我在哪里运行代码,如何确保输出始终为“12”?
谢谢!
最佳答案
getDate
正在解释您本地时区中的日期,该时区比您的服务器使用的日期的 UTC 版本晚几个小时。由于日期的时间是午夜,因此您本地时区的偏移量将其设置为前一天。您可以将 getDate
替换为 getUTCDate
以使用 UTC 值
let date = new Date(event.eventDate); //2018-02-12T00:00:00.000Z
console.log(date.getUTCDate()) // 12
关于javascript dateDate 偏移1,时区问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754942/