美文网首页
JS日期全家桶

JS日期全家桶

作者: 一只喵de旅行 | 来源:发表于2020-03-13 13:58 被阅读0次

1.yyyyDDmm转yyyy-DD-mm

let day = '20190314';

day.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");

输出结果 2019-03-14;

2.yyyy-DD-mm转yyyyDDmm

let day = '2019-03-14';

day.split('-').join("");

输出结果 20190314;

3.yyyy-DD-mm 转成 星期

let week = '2019-03-14';

getWeek(week){ //日期转换成 星期

        let name = null

        let day = new Date(week).getDay();

        if(day == 0) name = '一';

        if(day == 1) name = '二';

        if(day == 2) name = '三';

        if(day == 3) name = '四';

        if(day == 4) name = '五';

        if(day == 5) name = '六';

        if(day == 6) name = '天';

        return `星期${name}`

    }

4.this.getDateStr(0) // 拿到当天日期

getDateStr(AddDayCount) { //日期转换  传0 就是当天,传 -3 就是 过去3天, 传3 就是未来3天。

        var dd=new Date();

        dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期

        var y=dd.getFullYear();

        var m=dd.getMonth()+1;//获取当前月份的日期

        var d=dd.getDate();

        return y+"-"+(m<10?'0'+m:m)+"-"+(d<10?"0"+d:d);

    }

5. this.addDate('2020-03-03',10) 获得当前日期 + 10天后的日期

addDate(date, days) {

            if(days == undefined || days == '') {

                days = 1;

            }

            var date = new Date(date);

            date.setDate(date.getDate() + days);

            var month = date.getMonth() + 1;

            var day = date.getDate();

            var mm = "'" + month + "'";

            var dd = "'" + day + "'";

            //单位数前面加0

            if(mm.length == 3) {

                month = "0" + month;

            }

            if(dd.length == 3) {

                day = "0" + day;

            }

            var time = date.getFullYear() + "-" + month + "-" + day

            return time;

        },

6.this.GetNumberOfDays('2020-03-03','2020-03-10')  // 2个日期相减得到天数

GetNumberOfDays(date1,date2){//获得天数

            //date1:开始日期,date2结束日期

            var a1 = Date.parse(new Date(date1));

            var a2 = Date.parse(new Date(date2));

            var day = parseInt((a2-a1)/ (1000 * 60 * 60 * 24));//核心:时间戳相减,然后除以天数

            return day

        },

相关文章

网友评论

      本文标题:JS日期全家桶

      本文链接:https://www.haomeiwen.com/subject/oylhshtx.html