我想通过一个函数来查找使用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));
产出:星期四