Javascript 获取每月的第一天名称(周一、周二…)

Javascript 获取每月的第一天名称(周一、周二…),javascript,Javascript,正如标题所说,我正试图得到一个月开始的第一天的名字。例如,如果给定2014年10月,代码将返回3,因为在Wed 1号之前有3个空块。同样,如果我提供2015年1月,我应该得到4。以下是我的功能: function getDayMonthStartsOn(month, year) { var day = new Date(year + "-" + month + "-01").getDay(); day = (day === 0) ? 7 : day; return day

正如标题所说,我正试图得到一个月开始的第一天的名字。例如,如果给定2014年10月,代码将返回3,因为在Wed 1号之前有3个空块。同样,如果我提供2015年1月,我应该得到4。以下是我的功能:

function getDayMonthStartsOn(month, year) {
    var day = new Date(year + "-" + month + "-01").getDay();
    day = (day === 0) ? 7 : day;
    return day;
}

我的问题是它似乎适用于2015年1月,但不适用于2014年10月。

使用
getUTCDay()
而不是
getDay()

,到底什么不起作用,问题是什么?你…想要一周中的第n天,也就是给定月份的第一天吗?似乎能准确地返回它所说的内容->上面的代码在某些月份似乎工作正常,而不是在其他月份。似乎适用于2015年1月,但不适用于2014年10月。我的问题是,对于任何给定的月/年组合,我需要为此代码执行什么操作才能返回正确的数字。请使用
getUTCDay()
而不是
getDay()
。您的代码仍然不正确,因为它将在星期日和星期六返回相同的值。当UTC时间为2014年10月1日时,您所在时区的时间似乎仍然是9月30日。