前端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])
喏,效果出来了。
如果有什么问题可以留言,文档写的不对希望大家能指出来。不求三连啥的,只希望大家能开开心的哈,溜啦溜啦~~