javascript dateDate 偏移1,时区问题?

标签 javascript

我有以下代码:

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-12getDate应该是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/

相关文章:

javascript - 自动调整缩放以适应谷歌地图中的所有标记

javascript - 使用phantomjs检索skyscanner结果的html代码

javascript - 具有不同字段名称的焦点的 Bootstrap 工具提示

javascript - 为片刻添加持续时间(moment.js)

javascript - 咕噜+萨斯: output 2 css files at the same time

javascript - 移动到顶部的垂直导航栏

javascript - Marionette 应用程序未启动,并且没有错误!什么地方出了错?

php - 从 javascript 数组中获取值并将其放入 php 变量中

javascript - Jquery动画直到满足条件

javascript - DataTable JQuery 如何根据 ID 从表中删除一行?