我正在建立一个使用JavaScript(Vue JS)的日历。我有这个小方法来帮助获得当月的日子:JS日历短两天
daysInYearMonth(y,m){
return new Date(y, m, 0).getDate()
}
如果我console.log上面我得到31,因为它是七月。但是,当它使用这个值时:
this.days = [...Array(this.daysInYearMonth(this.year,
this.month)).keys()]
}
我console.log this.days并得到29天,两个短。如果我只是尝试添加两个,那么其他几个月就关闭了。这是我的CodePen。
注意:我故意不使用Moment.js,尽管我同意它更好,但团队决定只使用Vue和vanilla JS。
在此处发布您的代码,而不仅仅是在远程站点。您可以使用[Stack Snippets](https://stackoverflow.blog/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)使其可执行。 – Barmar
@Barmar我相信这是所有相关的代码。但是我确实看到了让代码在问题中可执行的价值,所以如果链接变坏,它仍然有价值。我会创建一个片段,我不知道这个功能,谢谢! – Auzy
'new Date()。getMonth()'今天是6.并且Array(x)将基于零。 – Bert