Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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_Getdate - Fatal编程技术网

星期几-Javascript

星期几-Javascript,javascript,getdate,Javascript,Getdate,我的剧本有点不对劲 //Day of the Week checkDate = "03/18/15"; year = checkDate.substr(6,2); month = checkDate.substr(0,2); day = checkDate.substr(3,2); var d = new Date("20"+year, month, day); var weekday = new Array(7); weekd

我的剧本有点不对劲

    //Day of the Week
    checkDate = "03/18/15";
    year = checkDate.substr(6,2);
    month = checkDate.substr(0,2);
    day = checkDate.substr(3,2);

    var d = new Date("20"+year, month, day);

    var weekday = new Array(7);
    weekday[0]=  "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";

    var n = weekday[d.getDay("20"+year, month, day)];
    //RESULT: Sat Apr 18 2015 00:00:00 GMT-0500 (Central Daylight Time)
当我在2015年3月18日加入。。不知什么原因,它会在四月份回来。 如果我输入2015年4月14日,它将返回5月。
总是提前一个月。为什么呢?我的代码有什么问题吗?

在JavaScript中,几个月是以零为基础的。所以一月是0,二月是1


一个简单的解决方法是从你得到的月份值中减去一个。

你的最小值是什么意思?我的意思是,当你为你的问题选择标签时,你添加的第一个标签应该是你所使用的语言。最小标记应包括语言的标记;然后你可以添加你认为相关的附加标签。对不起,我不知道为什么我忘记了。它是用javascript编写的。我编辑了它。在(注释掉)
console.log之后的所有内容似乎都与您的问题无关。请确保您提供了实际显示结果的代码——仅此而已。就连你的标题都放错了地方。@Jongware我编辑了原始文章。我想我会这么做的。非常感谢。