Javascript date Method toISOString 不返回正确的日期



我有一个问题,日期:

我想知道这个月的最后一天

const date = new Date();
const lastDayOfMonth = new Date(date.getFullYear(), date.getMonth() + 1, 0);
console.log(lastDayOfMonth); //Wed Nov 30 2022 00:00:00 GMT+0000 (temps universel coordonné)
console.log(lastDayOfMonth.toISOString()) //2022-11-30T00:00:00.000Z

同样的代码我已经运行在其他电脑的浏览器我发现了相同的结果除了console.log(lastDayOfMonth.toISOString()) //2022-11-29T00:00:00.000Z,我得到的是29而不是30?

我不知道为什么?如果有人知道,可以解释一下为什么日期在不同的浏览器上表现不同…

var date = new Date(); 
date.setMonth(date.getMonth()+1); 
date.setDate(0); 

带0的setDate返回前一个月的日期

相关内容

  • 没有找到相关文章

最新更新