我需要在const today2上获取今天的yyyy-mm-dd。我正在尝试:

const today = new Date();
console.log('today', today)
// today Wed Mar 11 2020 23:13:35 GMT-0300 (hora de verano de Chile)
const today2 = new Date().toISOString().slice(0,10);
console.log('today2', today2)
// today2 2020-03-12


我需要获取2020-03-11但我正在获取2020-03-12
为什么?我不想使用moment

最佳答案

尝试这个:

const today = new Date();
const today2 = new Date(today.getTime()  - (today.getTimezoneOffset() * 60000)).toISOString().slice(0,10);


使用toISOString()将时区转换为UTC(标准时间)

关于javascript - JavaScript,今天的yyyy-mm-dd错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60646744/

10-09 19:42