关于工作日期格式的使用记录

这段代码定义了一个GetDateStr函数,用于获取指定天数前后的日期字符串,支持前一天、前七天和前一个月的数据对比。它使用了自定义的Date.prototype.Format方法来格式化日期。该函数对于统计和分析网页使用时间等场景非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

统计页面使用的时间的数据对比

function GetDateStr(days) {
        var dd = new Date();
        dd.setDate(dd.getDate() - days + 1);
        var ret = [];
        if(days==1){
            ret.push(dd.Format('WW, MM.dd'));
            dd.setDate(dd.getDate() - days);
            ret.push(dd.Format('WW, MM.dd'));
        }else {
            ret.push('{0}-{1}'.Format(dd.Format('MM.dd'), new Date().Format('MM.dd')));
            dd.setDate(dd.getDate() - 1);
            var _ds = dd.Format('MM.dd');
            dd.setDate(dd.getDate() - days + 1);
            ret.push('{0}-{1}'.Format(dd.Format('MM.dd'), _ds));
        }
        return ret;
    }

    GetDateStr(1)//前一天数据对比
    GetDateStr(7)//前七天数据对比
    GetDateStr(30)//前一个月天数据对比

获取想要的日期格式

  Date.prototype.Format = function(fmt) { //author: meizz
        var d={0:'Sunday',1:'Monday',2:'Tuesday',3:'Wednesday',4:'Thursday',5:'Friday',6:'Saturday'};
        var o = {
            "M+": this.getMonth() + 1, //month
            "d+": this.getDate(), //day
            "h+": this.getHours(), //hours
            "m+": this.getMinutes(), //minutes
            "s+": this.getSeconds(), //seconds
            "S": this.getMilliseconds(), //Milliseconds
        };
        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)));
        if(/(W+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? ((d[this.getDay()]).substr(0,3)) : (d[this.getDay()]));
        return fmt;
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值