我有以下代码(缩短了),它在遍历数组时创建一个月的日期。

到目前为止,此方法仍然可以正常工作,但是如果它到达一个月的最后一天,我会努力使其停止
我正在使用它动态地向HTML表添加表行,并且由于数组设置为以31结尾,因此当设置的月份少于31天时,数组总是从下个月开始。然后,我表格中的单元格显示为...二月专栏的28, 29, 1, 2

有人可以告诉我如何检查day1day2day3是该月的最后一天,并将它们设置为吗?

我的想法是,以下内容将给我一个月的最后一天,但是我找不到在这里进行操作并将其正确用于比较的方法:

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/

10-10 03:20