前端JS本年,本月,本周,七天前,前一天,时间获取问题

前端JS去年,本月,本周,最近七天,前一天,时间获取

本文获取的时间都是时间戳,并且时间获取都是从00:00:00 - 23:59:59,在这里推荐一个在线时间戳装换的小工具:传送门

一、最近七天
        changeDate4(value) {
    
    
            //当前选择日期往前七天的日期
            let date3 = new Date(value).getTime() - 8 * 3600 * 1000
            let date1 = new Date(value).getTime() - 8 * 3600 * 1000 - 1
            let date2 = date3 - 7 * (3600 * 24 * 1000)
            this.params1.dateRange = JSON.stringify([date2, date1])
            this.pageData4()
            console.log(date1)
            console.log(date2)
        },

传入时间 2020-07-09,获取的时间不包括当天
date1:1594223999999 ----- date2:1593619200000
2020-07-02 00:00:00 ------- 2020-07-08 23:59:59
在这里插入图片描述

二、前一天
        //默认现在时间的前一天
        initialDate() {
    
    
            let date = new Date()
            let date1 = new Date(
                date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + (date.getDate() - 1)
            ).getTime()
            let date2 = new Date(date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate()).getTime() - 1
            this.params1.dateRange = JSON.stringify([date1, date2])
        }
        //定义时间一天的00:00:00-23:59:59并且放到一起传给后端
        changeDate(value) {
    
    
            let date1 = new Date(value).getTime() - 8 * 3600 * 1000
            let date2 = date1 + (3600 * 24 * 1000 - 1)
            this.params1.dateRange = JSON.stringify([date1, date2])
            this.pageData()
        },
三、本周时间获取
        initialDate() {
    
    
            let currentDate = new Date()
            let date1 = new Date(
                currentDate.getFullYear() + "-" + (currentDate.getMonth() + 1) + "-" + currentDate.getDate()
            )
            //返回date是一周中的某一天
            let week = currentDate.getDay()
            //返回date是一个月中的某一天
            let month = currentDate.getDate()
            //一天的毫秒数
            let millisecond = 1000 * 60 * 60 * 24
            //减去的天数
            let minusDay = week != 0 ? week - 1 : 6
            //本周 周一
            let monday = new Date(date1.getTime() - minusDay * millisecond).getTime()
            //本周 周日
            let sunday = new Date(monday + 7 * millisecond).getTime() - 1
            this.params1.dateRange = JSON.stringify([monday, sunday])
       }
四、获取去年时间
let date = new Date()
let date1 = new Date(date.getFullYear() - 1 + "-" + "01" + "-" + "01").getTime() - 8 * 3600 * 1000
let date2 = new Date(date.getFullYear() + "-" + "01" + "-" + "01").getTime() - 8 * 3600 * 1000 - 1
this.params1.dateRange = JSON.stringify([date1, date2])

喏,效果出来了。
如果有什么问题可以留言,文档写的不对希望大家能指出来。不求三连啥的,只希望大家能开开心的哈,溜啦溜啦~~
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42581563/article/details/107512844