获取今日、本周、本月、上月、今年的日期

1、首先格式化时间

 // 格式化时间

                function formatDate(date) {

                    var myyear = date.getFullYear();

                    var mymonth = date.getMonth() + 1;

                    var myweekday = date.getDate();

                    if (mymonth < 10) {

                        mymonth = "0" + mymonth;

                    }

                    if (myweekday < 10) {

                        myweekday = "0" + myweekday;

                    }

                    return (myyear + "/" + mymonth + "/" + myweekday);

                }

2、为后面获取本月和上月的日期做处理

                //获得某月的天数

                function getMonthDays(myMonth) {

                    var monthStartDate = new Date(nowYear, myMonth, 1);

                    var monthEndDate = new Date(nowYear, myMonth + 1, 1);

                    var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);

                    return days;

                }

                //获取今天

                var nowDate = new Date(); //当天日期

                //当前日

                var nowDay = nowDate.getDate();

                //当前月

                var nowMonth = nowDate.getMonth();

                //当前年

                var nowYear = nowDate.getFullYear();

                nowYear += (nowYear < 2000) ? 1900 : 0;

                //昨天
                var getYesterdayDate = new Date(nowYear, nowMonth, nowDay - 1);
                var getYesterdayDate = formatDate(getYesterdayDate);

                //今天是本周的第几天

                var nowDayOfWeek = nowDate.getDay();

                //上月日期

                var lastMonthDate = new Date();

                //上月日期

                var lastMonthDate = new Date();

                lastMonthDate.setDate(1);

                lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);

                var lastMonth = lastMonthDate.getMonth();

                console.log(lastMonth, '上个月')

                //获得本周的开始日期

                var getWeekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1); //从周一开始需要+1

                var getWeekStartDate = formatDate(getWeekStartDate);

                //获得本周的结束日期

                var getWeekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));

                var getWeekEndDate = formatDate(getWeekEndDate);

                console.log(getWeekStartDate, getWeekEndDate, '本周开始时间和结束时间')  

                //获得本月的开始日期

                var getMonthStartDate = new Date(nowYear, nowMonth, 1);

                var getMonthStartDate = formatDate(getMonthStartDate);

                //获得本月的结束日期

                var getMonthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));

                var getMonthEndDate = formatDate(getMonthEndDate);

                console.log(getMonthStartDate, getMonthEndDate, '本月开始时间和结束时间')

                //获得上月开始时间

                var getLastMonthStartDate = new Date(nowYear, lastMonth, 1);

                var getLastMonthStartDate = formatDate(getLastMonthStartDate);

                //获得上月结束时间

                var getLastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));

                var getLastMonthEndDate = formatDate(getLastMonthEndDate);

                console.log(getLastMonthStartDate, getLastMonthEndDate, '上月开始时间和结束时间')

最后:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值