获取本周本年本月的日期

function getSystemDate() {

        var systemDate = new Date();


        // 获取当年

        var year = systemDate.getFullYear();


        // 获取当月 (月+1是因为js中月份是按0开始的)

        var month = systemDate.getMonth() + 1;


        // 获取当日

        var day = systemDate.getDate();


        if (day < 10) { // 如果日小于10,前面拼接0


            day = '0' + day;

        }


        if (month < 10) { // 如果月小于10,前面拼接0


            month = '0' + month;

        }


        return [year, month, day].join('');


    }


    //2.获取当前系统前三天日期

    //[javascript] view plain copy

    function getThreeDaysBeforeDate() {


        var date = new Date(), timestamp, newDate;


        timestamp = date.getTime();


        // 获取三天前的日期

        newDate = new Date(timestamp - 3 * 24 * 3600 * 1000);


        var year = newDate.getFullYear();


        // 月+1是因为js中月份是按0开始的

        var month = newDate.getMonth() + 1;


        var day = newDate.getDate();


        if (day < 10) { // 如果日小于10,前面拼接0


            day = '0' + day;

        }


        if (month < 10) { // 如果月小于10,前面拼接0


            month = '0' + month;

        }


        return [year, month, day].join('');


    }

    //3.获取本周日期

    //[javascript] view plain copy

    function getWeek(Fn) {


        //按周日为一周的最后一天计算

        var date = new Date();


        //今天是这周的第几天

        var today = date.getDay();


        //上周日距离今天的天数(负数表示)

        var stepSunDay = -today + 1;


        // 如果今天是周日

        if (today == 0) {


            stepSunDay = -7;

        }


        // 周一距离今天的天数(负数表示)

        var stepMonday = 7 - today;


        var time = date.getTime();


        var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);

        var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);


        //本周一的日期 (起始日期)

        var startDate = transferDate(monday); // 日期变换

        //本周日的日期 (结束日期)

        var endDate = transferDate(sunday); // 日期变换



        return startDate + ' - ' + endDate;

    }


    //4.获取本月日期

    //[javascript] view plain copy

    function getMonth(Fn) {


        // 获取当前月的第一天

        var start = new Date();

        start.setDate(1);


        // 获取当前月的最后一天

        var date = new Date();

        var currentMonth = date.getMonth();

        var nextMonth = ++currentMonth;

        var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);

        var oneDay = 1000 * 60 * 60 * 24;

        var end = new Date(nextMonthFirstDay - oneDay);


        var startDate = transferDate(start); // 日期变换

        var endDate = transferDate(end); // 日期变换


        return startDate + ' - ' + endDate;

    }

    //5.日期变换的方法

    //[javascript] view plain copy

    function transferDate(date) {


        // 年

        var year = date.getFullYear();

        // 月

        var month = date.getMonth() + 1;

        // 日

        var day = date.getDate();


        if (month >= 1 && month <= 9) {


            month = "0" + month;

        }

        if (day >= 0 && day <= 9) {


            day = "0" + day;

        }


        var dateString = year + '/' + month + '/' + day;


        return dateString;

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值