Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取当前日期并将其递增到周末_Javascript_Jquery_Html_Date - Fatal编程技术网

Javascript 获取当前日期并将其递增到周末

Javascript 获取当前日期并将其递增到周末,javascript,jquery,html,date,Javascript,Jquery,Html,Date,我需要得到当前日期,然后做两件事。 1) 再加上10天。 2) 再加上5天。 我还得离开周末。也就是说,如果那天加上10,如果有周末出现,我就不得不离开 我怎样才能做到这一点 到目前为止,我所做的是: $(document).ready(function() { var d = new Date(); var month = new Array(); month[0] = "January"; mon

我需要得到当前日期,然后做两件事。 1) 再加上10天。 2) 再加上5天。 我还得离开周末。也就是说,如果那天加上10,如果有周末出现,我就不得不离开

我怎样才能做到这一点

到目前为止,我所做的是:

$(document).ready(function() {
            var d = new Date();
            var month = new Array();
            month[0] = "January";
            month[1] = "February";
            month[2] = "March";
            month[3] = "April";
            month[4] = "May";
            month[5] = "June";
            month[6] = "July";
            month[7] = "August";
            month[8] = "September";
            month[9] = "October";
            month[10] = "November";
            month[11] = "December";
            var n = month[d.getMonth()];
            var dt = d.getDate();
            $('#date_span').text(dt);
            $('#month_span').text(n);

        });

你似乎想要离今天还有5天和10天的日子,周末除外。您可以尝试以下方法:

var MONTHS = [
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
    ],
    targetDays = [5, 10],
    i, j,
    targetDate,
    curTargetDay,
    curDay,
    finalMonth,
    finalDate;

for (i = 0, j = targetDays.length; i < j; i++) {
    targetDate = new Date();
    curTargetDay = targetDays[i];
    while (curTargetDay) {
        targetDate.setDate(targetDate.getDate() + 1);
        curDay = targetDate.getDay();
        if (curDay !== 0 && curDay !== 6) {
            curTargetDay--;
        }
    }
    console.log(targetDate.getDate(), MONTHS[targetDate.getMonth()]);
}
var月=[
“一月”,
“二月”,
“三月”,
“四月”,
“五月”,
“六月”,
“七月”,
“八月”,
“9月”,
“十月”,
“11月”,
“12月”
],
targetDays=[5,10],
i、 j,
目标日期,
柯塔吉德日,
宵夜,
最后一个月,
最终日期;
对于(i=0,j=targetDays.length;i
演示:

对于每个天数(5天和10天),这将执行以下操作:

  • 今天
  • 再加上一天
  • 如果新的一天是周末,它会忽略它
  • 如果新的一天是工作日,请跟踪它是否有效
  • 如果达到的有效天数与原始目标相匹配,它将停止查找
  • 如果达到的有效天数与原始目标不匹配,则转到#2
  • 打印找到的日期

  • 结合#1和#2,你就不能再加15天吗?可能重复这个:@Lan Awesome..它正在工作:)你能检查一下吗: