javascript dateDate被1抵消,时区问题?

javascript dateDate被1抵消,时区问题?,javascript,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

我有以下代码:

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

getDate
正在解释本地时区中的日期,该时区比服务器使用的UTC版本的日期晚几个小时。因为日期的时间是午夜,所以本地时区的偏移量将其设置为前一天。您可以将
getDate
替换为
getUTCDate
以使用UTC值

let date = new Date(event.eventDate); //2018-02-12T00:00:00.000Z
console.log(date.getUTCDate()) // 12

方法根据本地时间返回指定日期的月份日期

如果您正在寻找每个人都相同的固定(UTC)日期,您可以使用

let date=新日期('2018-02-12T00:00:00.000Z');
date=date.toISOString();
日期=新日期(日期分割('T')[0]);
log(date,date.getDate());
log(date,date.getUTCDate())

方法根据本地时间返回指定日期的月份日期

如果您正在寻找每个人都相同的固定(UTC)日期,您可以使用

let date=新日期('2018-02-12T00:00:00.000Z');
date=date.toISOString();
日期=新日期(日期分割('T')[0]);
log(date,date.getDate());

log(date,date.getUTCDate())时区默认为UTC iircTimezone默认为UTC iircperfect。谢谢完美的谢谢