js计算时间之计算1天后3天后···
1天:new Date(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() + 1, 0, 0, 0).getTime() - 24 * 60 * 60 * 1000).format('yyyy-MM-dd hh:mm:ss')
3天:new Date(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() + 3, 0, 0, 0).getTime() - 24 * 60 * 60 * 1000).format('yyyy-MM-dd hh:mm:ss')
笔记:求一个月的第一天到最后一天
定义month = ‘2020/08’
let nextMonth = parseInt(month.split('/')[1]) =======>这里输出的是8
let inTimeEt = new Date(month.split('/')[0], nextMonth, 0).format('yyyy/MM/dd') =======>这里输出的是2020/08/31
month + '/01 00:00:00', ======>2020/08/01 00:00:00
inTimeEt + ' 23:59:59', ======>2020/08/31 23:59:59
昨天:new Date(new Date(new Date(new Date(new Date()).getTime() - 1000 * 60 * 60 * 24).format('yyyy/MM/dd 00:00:00'))).format('yyyy/MM/dd')
一个月以前:new Date(new Date(new Date(new Date(new Date()).getTime() - 1000 * 60 * 60 * 24 * 32).format('yyyy/MM/dd 00:00:00')).getTime()-1000*60*60*10).format('yyyy/MM/dd')
//选择昨天
this.GETMoneyAccountsList.input.value.st = new Date(new Date().getTime()-1000*60*60*24).format('yyyy/MM/dd 00:00:00')
this.GETMoneyAccountsList.input.value.et = new Date(new Date().getTime()-1000*60*60*24).format('yyyy/MM/dd 23:59:59')
//选择七天内
this.GETMoneyAccountsList.input.value.st = new Date(new Date().getTime()-1000*60*60*24*6).format('yyyy/MM/dd 00:00:00')
this.GETMoneyAccountsList.input.value.et = new Date().format('yyyy/MM/dd 23:59:59')
结束时间是今天,开始时间是30天以前
"beginTime":new Date(new Date(dt).getTime() - 30 * 24 * 3600 * 1000).format('yyyy-MM-dd 00:00:00'), // 查询开始时间
"endTime": new Date(dt).format('yyyy-MM-dd 23:59:59') ,// 查询结束时间
手动一个字段转成代码常用的
new Date('2020/12/31').format('yyyy-MM-dd 00:00:00')
new Date('2020/12/25').format('yyyy-MM-dd 00:00:00')
以当前时间为准,计算出昨天,3天前,7天,用于快速选择时间,近三天近七天等
quickTime(val){
let starttime
let now = new Date(new Date(new Date().format('yyyy/MM/dd 00:00:00')).getTime() - 1) // 昨天
let year = now.getFullYear()
let month = now.getMonth()
let day = now.getDate()
let h = 0
let m = 0
let s = 0
switch (val) {
case 'yesterday':
starttime = new Date(year, month, day - 1, h, m, s)
break
case 'threeDays':
starttime = new Date(year, month, day - 2, h, m, s)
break
case 'week':
starttime = new Date(year, month, day - 6, h, m, s)
break
case 'month':
starttime = new Date(year, month, day - 30, h, m, s)
break
default:
starttime = new Date(new Date(year, month, day, h, m, s).getTime() - val * 60 * 60 * 1000)
}
console.log(starttime)
return starttime
}