如何使用JavaScript或JQuery获取特定月份和年份的日期?

时间:2014-05-21 07:58:25

标签: javascript jquery

我希望通过使用函数找到使用JavaScript的一个月的开始日期。 e.g:

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

此函数将两个参数作为给定的年份和月份。现在我想计算它的开始日期。

e.g。 startday(5,2014)应该返回星期四或任何可以识别的号码,我们将不胜感激任何帮助。

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

4 个答案:

答案 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>