我希望通过使用函数找到使用JavaScript的一个月的开始日期。 e.g:
function startday(month , year) {
return sday;
}
此函数将两个参数作为给定的年份和月份。现在我想计算它的开始日期。
e.g。 startday(5,2014)
应该返回星期四或任何可以识别的号码,我们将不胜感激任何帮助。
我不想使用任何库,如datePicker,jQuery UI等。
答案 0 :(得分:1)
你可以这样试试 -
var myDate=new Date();
myDate.setFullYear(2014,4,1); // 0 - january , 1 Feb ..... (yyyy,mm,dd)
myDate.getDay(); // 0 -> monday , 1 -> tuesday ...
答案 1 :(得分:0)
您可以创建一个新的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));
输出:星期四
答案 2 :(得分:0)
var day = daysInMonth(5,2014) ;
function daysInMonth(month,year)
{
return new Date(year, month ,1).getDay();
}
输出:0 - &gt;周日。
这里,月份字段来自 0-11 而不是 1-12 。
如果您需要使用 1-12 逻辑传递参数:
var day = daysInMonth(5,2014) ;
function daysInMonth(month,year)
{
return new Date(year, month-1 ,1).getDay();
}
你需要一个javascript Date()对象。
以下是演示 Fiddle
答案 3 :(得分:0)
function startday(month , year)
{
var firstDay = new Date(year, month, 1); // this is for First Day of month
var lastDay = new Date(year, month +1, 0); // this is for Last Day of month
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var day = firstDay.getDay(); // it will return number (0-6)
return days[day]; // days[day] returns Day like Monday
}
我在这里提供完整的源代码
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display the date after changing the day of the month.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<p id="demo1"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = startday(05,2014);
}
function startday(month , year)
{
var firstDay = new Date(year, month, 1);
document.getElementById("demo1").innerHTML = firstDay;
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
return days[firstDay.getDay()];
}
</script>
</body>
</html>