我想通过一个函数来查找使用JavaScript的每月开始时间。例如:

function startday(month , year) {
    return sday;
 }


该函数接受给定年份和月份的两个参数。现在,我要计算其开始日期。

例如startday(5,2014)应该返回星期四或可以识别的任何数字,我们将不胜感激。

我不想使用任何库,例如datePicker,jQuery UI等。

最佳答案

您可以创建一个新的Date对象并返回getDay()的结果

Demo

function startday(month , year) {
   var d = new Date(year, month-1, 1);
   return d.getDay();
 }

startday(5, 2014);


这将输出数字标识符,因此0 =星期日,1 =星期一,2 =星期二,依此类推。

您可以对此进行扩展以使用数组返回全日名称:

function startday(month , year) {
   var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
   var d = new Date(year, month-1, 1);
   return weekdays[d.getDay()];
 }

console.log(startday(5, 2014));


产出:星期四

10-06 00:13