js获取某年某月天数、某天是周几

1,792 阅读1分钟
  //格式化日期:
 Date.prototype.format = function(fmt) {
        var o = {
            "M+" : this.getMonth()+1,                 //月份
            "d+" : this.getDate(),                    //日
            "h+" : this.getHours(),                   //小时
            "m+" : this.getMinutes(),                 //分
            "s+" : this.getSeconds(),                 //秒
            "q+" : Math.floor((this.getMonth()+3)/3), //季度
            "S"  : this.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt)) {
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
        }
        for(var k in o) {
            if(new RegExp("("+ k +")").test(fmt)){
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
            }
        }
        return fmt;
  }

  //使用:new Date().format('YYYY-MM-dd hh:mm:ss')
 //获取当月天数
    function getDaysInMonth(year, month) {
        month = parseInt(month, 10);  //parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。
        var temp = new Date(year, month, 0);
        return temp.getDate();
    }

   let days=getDaysInMonth(2019,2);

  //得到某一天是星期几
    function getWeekByDay(dayValue) { //dayValue=“2014-01-01”
        var day = new Date(Date.parse(dayValue.replace(/-/g, '/'))); //将日期值格式化
        var today = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); //创建星期数组
        return today[day.getDay()];  //返一个星期中的某一天,其中0为星期日
   }

   let weekend=getWeekByDay(2019-12-10);