javascript获取昨日、今日、本周、本月

javascript获取昨日、今日、本周、本月

 昨日:

 var day = new Date();
 day.setDate(day.getDate() - 1);
 var str = day.format("yyyy-MM-dd");


今日:

 

 var day = new Date();
 var str = day.format("yyyy-MM-dd");


本周:

       

 var day = new Date();
 var num = day.getDay()-1;
 day.setDate(day.getDate() - num); //本周第一天
 var str = day.format("yyyy-MM-dd");
 day.setDate(day.getDate() + 6);//本周最后一天
 var str1 = day.format("yyyy-MM-dd");


本月:

       

 var day = new Date();
 day.setDate(1);//本月第一天
 var str = day.format("yyyy-MM-dd");
 day.setMonth(day.getMonth()+1);//下个月
 day.setDate(day.getDate() - 1);//下个月第一天减1得到本月最后一天
 var str1 = day.format("yyyy-MM-dd");

        /**

         *对Date的扩展,将 Date 转化为指定格式的String

         *月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,

         *年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)

         *例子:

         *(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423

         *(new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18

         */

  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;
  }




追梦猪网站致力于前端分享申明:本站内容搜集整理而来请勿商业用途,仅供交流所用,如若侵犯您的权益请邮件站长进行删除!

文明浏览请勿传播非法内容