Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 2020年后一个月_Javascript_Date - Fatal编程技术网

Javascript 2020年后一个月

Javascript 2020年后一个月,javascript,date,Javascript,Date,如果我在2020年后进入一年,谁能告诉我为什么月份是三月而不是二月? 在Windows 10、Chrome和Edge上测试 const date = new Date() date.setFullYear("2021") date.setMonth("1") // February date.setDate("23") console.log(date) 控制台日志的结果 2021年3月23日星期二22:38:13 GMT+0800(新加坡标准时间) 下面显示了正确的月份

如果我在2020年后进入一年,谁能告诉我为什么月份是三月而不是二月? 在Windows 10、Chrome和Edge上测试

  const date = new Date()
  date.setFullYear("2021")
  date.setMonth("1") // February
  date.setDate("23")
  console.log(date)
控制台日志的结果

2021年3月23日星期二22:38:13 GMT+0800(新加坡标准时间)

下面显示了正确的月份

var event = new Date('August 19, 2025 23:15:30');
event.setMonth(1);
console.log(event);
结果是

2025年2月19日星期三23:15:30 GMT+0800(新加坡标准时间)


请注意:如果我使用2020年或以下年份,返回值是正确的。答案需要解释这个anamoly…

只是为了扩展注释(“2020年是闰年,它有2月29日。(我假设您今天,7月29日正在测试此代码)”,示例代码如下:

功能测试29(年){
变量日期=新日期();
setDate(29);/“模仿”今天,某物的29号
日期:整年(年);
日期。设定月份(1);
日期。设定日期(23);
控制台日志(日期);
}
log(“test29受闰年影响:”);
测试29(2019);
测试29(2020年);
测试29(2021);
功能测试19(年){
变量日期=新日期();
setDate(19);/“模仿”某物的第19个
日期:整年(年);
日期。设定月份(1);
日期。设定日期(23);
控制台日志(日期);
}
log(“test19不受闰年影响:”);
测试19(2019);
测试19(2020年);

测试19(2021)仅扩展注释(“2020年是闰年,它是2月29日。(我假设您今天,7月29日正在测试此代码)”,示例代码如下:

功能测试29(年){
变量日期=新日期();
setDate(29);/“模仿”今天,某物的29号
日期:整年(年);
日期。设定月份(1);
日期。设定日期(23);
控制台日志(日期);
}
log(“test29受闰年影响:”);
测试29(2019);
测试29(2020年);
测试29(2021);
功能测试19(年){
变量日期=新日期();
setDate(19);/“模仿”某物的第19个
日期:整年(年);
日期。设定月份(1);
日期。设定日期(23);
控制台日志(日期);
}
log(“test19不受闰年影响:”);
测试19(2019);
测试19(2020年);

测试19(2021)我的日期是23号,不是29号,但奇怪的是,第一次设定日期很有效。。。如果您提交了答案,我可以将其标记为已回答。可能的副本无法解释为什么它适用于2020202年是闰年,它有2月29日。(我假设您今天(7月29日)正在测试此代码)天哪,一次性设置:
d.setFullYear(2021,1,23)
:-)我的约会是23号,不是29号,但奇怪的是,第一次定日期很有效。。。如果您提交了答案,我可以将其标记为已回答。可能的副本无法解释为什么它适用于2020202年是闰年,它有2月29日。(我假设您今天(7月29日)正在测试此代码)天哪,一次性设置:
d.setFullYear(2021,1,23)
:-)