首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得一个月的星期六和星期日(日期)+ JAVASCRIPT

问如何获得一个月的星期六和星期日(日期)+ JAVASCRIPT
EN

Stack Overflow用户
提问于 2014-01-03 07:23:44
回答 4查看 18K关注 0票数 0

如果给定日期(例如-“2014-01-07”),我希望访问该特定月份(2014年1月),并获取该月份的date number of the Sundays和Sunday。

在这种情况下,4,11,18,25 -星期六5,12,19,26 -星期日

我想使用java脚本,因为这是一个前端开发。帮我解决this..Thnkz问题

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-03 07:39:16

尝试使用这个小提琴

代码语言:javascript
复制
var d = new Date();
var getTot = daysInMonth(d.getMonth(),d.getFullYear()); //Get total days in a month
var sat = new Array();   //Declaring array for inserting Saturdays
var sun = new Array();   //Declaring array for inserting Sundays

for(var i=1;i<=getTot;i++){    //looping through days in month
    var newDate = new Date(d.getFullYear(),d.getMonth(),i)
    if(newDate.getDay()==0){   //if Sunday
        sun.push(i);
    }
    if(newDate.getDay()==6){   //if Saturday
        sat.push(i);
    }

}
console.log(sat);
console.log(sun);


function daysInMonth(month,year) {
    return new Date(year, month, 0).getDate();
}

在sat和sun Array()中,您可以得到特定月份的星期六和星期日。

票数 6
EN

Stack Overflow用户

发布于 2014-01-03 07:27:36

使用getDate方法非常容易:

代码语言:javascript
复制
var my_date = "2014-01-07".split('-')
var year = parseInt(my_date[0]);
var month = parseInt(my_date[1])-1;

var saturdays = [];
var sundays = [];

for (var i = 0; i <= new Date(year, month, 0).getDate(); i++) 
{    
    var date = new Date(year, month, i);

    if (date.getDay() == 6)
    {
       saturdays.push(date);
    } 
    else if (date.getDay() == 0)
    {
        sundays.push(date);    
    }
};

console.log(sundays, saturdays);
票数 3
EN

Stack Overflow用户

发布于 2014-01-03 07:44:00

代码语言:javascript
复制
var d = new Date();
var pred = new Date(d.getFullYear(),d.getMonth()+1,0).getDate();

var nowd;
var sat_array = "";
var sun_array = "";


for (i=1;i<=pred;i++) {

  try {
    console.log(d.getFullYear()+ "-" + (d.getMonth()+1) + "-" + i);
    nowd = new Date(d.getFullYear()+ "-" + (d.getMonth()+1) + "-" + i)

    if (nowd.getUTCDay() == 5)
    {
        sat_array = sat_array + "," + i;
    }

    if (nowd.getUTCDay() == 6)
    {
        sun_array = sun_array + "," + i;
    }


  }
  catch(e) {
      return;
  }

}

console.log("SAT list : " +sat_array);
console.log("SUN list : " +sun_array);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20898661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档