我有以下代码(缩短了),它在遍历数组时创建一个月的日期。
到目前为止,此方法仍然可以正常工作,但是如果它到达一个月的最后一天,我会努力使其停止。
我正在使用它动态地向HTML表添加表行,并且由于数组设置为以31结尾,因此当设置的月份少于31天时,数组总是从下个月开始。然后,我表格中的单元格显示为...二月专栏的28, 29, 1, 2
。
有人可以告诉我如何检查day1
,day2
或day3
是该月的最后一天,并将它们设置为吗?
我的想法是,以下内容将给我一个月的最后一天,但是我找不到在这里进行操作并将其正确用于比较的方法:var d = new Date(y, m+1, 0);
我的JS(简称):$('#btnStart').on('click', function(){
var date1, day1;
var date2, day2;
var d = 0;
var m = 0; // user input
var y = 2015; // user input
for (d = 0; d <= 30; d++) {
date1 = new Date(y, m, d+1);
day1 = date1.getDate();
date2 = new Date(y, m+1, d+1);
day2 = date2.getDate();
}
});
更新:仅在给定年份内需要,因此永远不会从12月到1月。
非常感谢您对此提供的帮助,
麦克风
最佳答案
您应该使用date.getTime()比较日期。
使用示例代码运行jsbin:
http://jsbin.com/puhuvirize/2/edit?js,output
这将为您提供月份“m”的最后一天:
new Date(y, m + 1, 0)
关于javascript - Javascript/jQuery:如何检查日期是否为每月的最后一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30592839/