工作生活

JS日期封装,获取本年、本月、本周日期

2019-07-02  本文已影响0人  namecho
let date = {
    // 本年
    getThisYear() {
        const dateObj = new Date();
        let year = dateObj.getFullYear();
        let month = dateObj.getMonth() + 1;
        month = month > 9 ? month : '0' + month;
        let date = dateObj.getDate();
        date = date > 9 ? date : '0' + date;
        return [`${year}-01-01`, `${year}-${month}-${date}`];
    },
    // 本月
    getThisMonth() {
        const dateObj = new Date();
        let year = dateObj.getFullYear();
        let month = dateObj.getMonth() + 1;
        month = month > 9 ? month : '0' + month;
        let date = dateObj.getDate();
        date = date > 9 ? date : '0' + date;
        return [`${year}-${month}-01`, `${year}-${month}-${date}`];
    },
    // 本周
    getThisWeek() {
        const dateObj = new Date();
        let year = dateObj.getFullYear();
        let month = dateObj.getMonth() + 1;
        month = month > 9 ? month : '0' + month;
        let date = dateObj.getDate();
        date = date > 9 ? date : '0' + date;
        let time = dateObj.getTime();
        let day = dateObj.getDay();
        dateObj.setTime(time - 1000 * 60 * 60 * 24 * day);
        let dayYear = dateObj.getFullYear();
        let dayMonth = dateObj.getMonth() + 1;
        dayMonth = dayMonth > 9 ? dayMonth : '0' + dayMonth;
        let dayDate = dateObj.getDate();
        dayDate = dayDate > 9 ? dayDate : '0' + dayDate;
        return [`${dayYear}-${dayMonth}-${dayDate}`, `${year}-${month}-${date}`];
    }
}

返回格式

本年:["2019-01-01", "2019-07-02"]
本月:["2019-07-01", "2019-07-02"]
本周:["2019-06-30", "2019-07-02"]
上一篇 下一篇

猜你喜欢

热点阅读