我有一个问题,日期:
我想知道这个月的最后一天
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返回前一个月的日期