作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要计算每月的日期,也就是说,给定一个特定的日期,例如生成 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);
}
关于Javascript:如何生成每月日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720838/
我是一名优秀的程序员,十分优秀!