Javascript setMonth和getMonth返回的值不相同
当我写这篇文章时,我遇到了以下问题:Javascript setMonth和getMonth返回的值不相同,javascript,date,Javascript,Date,当我写这篇文章时,我遇到了以下问题: const date = new Date(); date.setMonth(5); date.getMonth(); // returns 6 date.setMonth(4); date.getMonth(); // returns 4 为什么?问题并不是每次都会出现,只要你在某个日期尝试,当当前日期是一个月的31日 所以今天是2018年。五月三十一号 如果您设置的月份不是31天长的月份,则该天将溢出,该月份将自动增加1 const date = n
const date = new Date();
date.setMonth(5);
date.getMonth(); // returns 6
date.setMonth(4);
date.getMonth(); // returns 4
为什么?问题并不是每次都会出现,只要你在某个日期尝试,当当前日期是一个月的31日 所以今天是2018年。五月三十一号 如果您设置的月份不是31天长的月份,则该天将溢出,该月份将自动增加1
const date = new Date();
console.log(date.getMonth(), date.getDate()); // 4 31
date.setMonth(5);
console.log(date.getMonth(), date.getDate()); // 6 1