javascript - 怎么用原生js实现2016年7月2号到2017年9月5号星期一到星期日各有几天

查看:142
本文介绍了javascript - 怎么用原生js实现2016年7月2号到2017年9月5号星期一到星期日各有几天的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1:随机一段时间,星期一到星期日各有几天;

2:任意一天是星期几

解决方案

//随机一段时间,星期一到星期日各有几天;
function getWeekDays(date_sta,date_end){

if(!(date_sta instanceof Date)||!(date_end instanceof Date)){
    throw new TypeError("传入参数必须是Date类型");
}
if(date_sta>date_end){//date_sta必须比date_end小
   var temp=date_sta;
    date_sta=date_end;
    date_end=temp;
}
var days=(date_end-date_sta)/1000/60/60/24+1;//二个日期相关得到毫秒数
var sta_week_day=date_sta.getDay();//返回星期几(星期日为0,星期一为1...星期六为6
var weeks=Math.floor(days/7);
var day=days%7;
var weekday=[];
weekday[0]=weekday[1]=weekday[2]=weekday[3]=weekday[4]=weekday[5]=weekday[6]=weeks;
for(var i=0;i<day;i++){
    var n=(sta_week_day+i)%7;
    weekday[n]++;
}
return {
    Sun:weekday[0],
    Mon:weekday[1],
    Tues:weekday[2],
    Wed:weekday[3],
    Thur:weekday[4],
    Fri:weekday[5],
    Sat:weekday[6]
};

};getWeekDays(new Date("2017/8/7"),new Date("2017/8/30"));

任意一天是星期几
function getWeek(date){
//参数date的格式为YYYY-MM-DD
var date = new Date(date).getDay();
var arr = ['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
var object = { 0:'星期天', 1:"星期一", 2:"星期二", 3:"星期三", 4:"星期四", 5:"星期五", 6:"星期六", 7:"星期天" };
return "date是"+arr[date]
}

这篇关于javascript - 怎么用原生js实现2016年7月2号到2017年9月5号星期一到星期日各有几天的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆