ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js获取选中日期的当周的周一和周日

2022-01-25 11:35:46  阅读:166  来源: 互联网

标签:arr return fmt js let 选中 month day 周日


刚找这个的js方法,找到了下面的博客:

https://www.cnblogs.com/nelsonlei/p/10071659.html

不知道为什么要把东西写的这么复杂。。。。

我自己写了个:

function getDate(type,date){
    let d=date || new Date()
    let s=d.format("yyyy-MM-dd")
    if(type=="当天"){
        return [s,s]
    }else if(type=="本周"){
        let t=d.getTime()
        let day=d.getDay()
        day=day==0?7:day
        let d1= t-(day-1)*24*60*60*1000
        let d2= t+(7-day)*24*60*60*1000
        return [new Date(d1).format("yyyy-MM-dd"),new Date(d2).format("yyyy-MM-dd")]
    }else if(type=="本月"){
        let arr=s.split("-")
        return [arr[0]+"-"+arr[1]+"-01",arr[0]+"-"+arr[1]+"-"+run_nian(d)]
    }
}

let max_month=[1,3,5,7,8,10,12]
function run_nian(d){
    let month=d.getMonth()+1
    if(month==2){
        let year=d.getFullYear()
        if(year % 100 ==0){
            if(year % 400 ==0){
                return 29
            }
            return 28
        }else{
            return 28
        }
    }else{
        if($.inArray(month,max_month)>=0){
            return 31
        }else{
            return 30
        }
    }
}
/**
 * 日期格式化
 * @param {Object} fmt 格式化字符串,例:‘yyyy-MM-dd HH:mm:ss’
 */
Date.prototype.format = function(fmt) { //author: meizz
    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;
}

当然我这个复杂是有三种,单个的比那个简单多了。

 

标签:arr,return,fmt,js,let,选中,month,day,周日
来源: https://www.cnblogs.com/ztw1122/p/15842232.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有