【问题标题】:Javascript calculate date week by weekJavascript每周计算日期
【发布时间】:2015-10-17 16:10:17
【问题描述】:

大家好, 我已经编写了这个javascript代码来逐步计算一周中任何一天的日期。 但是当代码必须在月末计算时出现错误:例如 31/07/2'15 之后代码生成 32/07/2015 而不是 01/08/2015。 这是我的代码:

var application = this;
        var currentDate = new Date();
        var stringDate1 = currentDate.getUTCDate() + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate2 = (currentDate.getUTCDate()+1) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate3 = (currentDate.getUTCDate() + 2) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate4 = (currentDate.getUTCDate() + 3) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate5 = (currentDate.getUTCDate() + 4) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate6 = (currentDate.getUTCDate() + 5) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
        var stringDate7 = (currentDate.getUTCDate() + 6) + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();

我的代码哪里错了? 请问有什么帮助吗? BR

【问题讨论】:

  • 您是否要获取今天和未来 6 天的日期?无论哪种方式,您尝试实现这一目标的方式都太复杂了。
  • 是的,我的代码计算今天和接下来 6 天的日期。

标签: javascript date


【解决方案1】:

只需将hours*minutes*seconds*milliseconds 添加到今天的日期,就可以得到明天的日期,依此类推。

var tomorrowsDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);

【讨论】:

    【解决方案2】:

    要计算提前一天的日期,您可以使用Date.prototype.setDate()

    因此,要计算今天和未来一周的所有日期,您可以执行以下操作:

    var currentDate = new Date();
    var stringDate = [];
    
    for (var i = 0; i < 7; ++i) {
        currentDate.setDate(currentDate.getDate() + 1);
        stringDate[i] = currentDate.getUTCDate() + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
    }
    
    console.log(stringDate);
    
    // 0: "28/7/2015"
    // 1: "29/7/2015"
    // 2: "30/7/2015"
    // 3: "31/7/2015"
    // 4: "1/8/2015"
    // 5: "2/8/2015"
    // 6: "3/8/2015"
    

    【讨论】:

    • 好的,谢谢,但我每天都需要一个变量字符串,所以我必须用数组创建 6 个变量。例如:stringDate1 = stringDate(0), stringDate2 = stringDate(1) 等
    • @dev_ 访问它就像今天的 stringDate[0] ,明天的 stringDate[1] 等等
    • 是的,我已经将数组与单变量相关联。感谢您的帮助
    猜你喜欢
    • 2022-12-06
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多