gpt4 book ai didi

Javascript:如何生成每月日期?

转载 作者:行者123 更新时间:2023-11-30 07:23:26 24 4
gpt4 key购买 nike

我需要计算每月的日期,也就是说,给定一个特定的日期,例如生成 future 2 年的日期。我想出了以下代码:

var d = new Date( '2007-12-31' );
d.setMonth( d.getMonth() + 1 );
for (var i = 1; i<24; i++){
var newdate = d.getDate() + "-" + d.getMonth()+i + '-' + d.getFullYear()
print(newdate);
}

然而,这正在产生:

(...)
31-06-2008 (ok)
31-07-2008 (ok)
31-08-2008 (ok)
31-09-2008 (ok)
31-010-2008 (error, 3 characters for month)
31-011-2008 (error, 3 characters for month)
31-012-2008 (error, 3 characters for month)
31-013-2008 (error, should be 31-01-2009)
31-014-2008 (error, should be 28-02-2009)

拜托,考虑到有些月份是 30 天或 31 天,而二月是 28 天或 29 天(具体取决于年份),是否有任何方法可以生成每月日期?谢谢!

最佳答案

尝试以下操作:

var d = new Date(2007, 11, 31);
d.setDate(d.getDate()+1);
for(i=1; i<24; i++) {
d.setMonth(d.getMonth()+1);
d.setDate(1);
d.setDate(d.getDate()-1);
document.write(d.getDate() + "-" + ("0" + (d.getMonth()+1)).slice(-2) + '-' + d.getFullYear() + '<br />');
d.setDate(d.getDate()+1);
}
  1. 前进一个月
  2. 将日期设置为每月的第一天
  3. 后退一天(上个月的最后一天)
  4. 写日期(在前面加上 0 并使用 slice() 获取最后两个字符)
  5. 前一天回到下个月
  6. 增加月份

关于Javascript:如何生成每月日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com