星期几 - Javascript

时间:2015-03-27 16:16:01

标签: 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);
    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日投入时...某种原因它将返回4月。 如果我在2015年4月14日投入,则返回5月。 它总是提前一个月。这是为什么?我的代码中有什么东西?

1 个答案:

答案 0 :(得分:2)

JavaScript中的月份是从零开始的。所以1月是0,2月是1,...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

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