js计算时间···

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
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小郑有点困了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值