前端时间、时间搓、时间取值的处理

本文介绍了如何利用Moment.js库来计算前一日、前一月、前一年的开始时间戳和结束时间戳。示例代码展示了如何进行日期的减法操作,并转换为Unix时间戳,适用于数据筛选和时间区间计算。
摘要由CSDN通过智能技术生成

获取前一个月、前一年到昨天开始时间戳和结束时间戳

比如:今天是2023年7月5日-(2023年6月4日00:00:00时间 ~ 2023年7月4日23:59:59时间)

// startTime
moment(moment().format('YYYY-MM-DD')).subtract(30, 'day').valueOf();
moment(moment().format('YYYY-MM-DD')).subtract(12, 'month').valueOf();

// endTime
moment().subtract(1, 'day').endOf('day').valueOf();

获取前一天、前一个月、前一年的开始时间戳和结束时间戳

比如:今天是2023年7月5日 -获取的时间为(2023年6月1日00:00:00时间 ~ 2023年6月30日23:59:59时间)
timeArea.endTime:需要计算的具体的时间(中国标准时间)
数字 1,前一天、前一个月、前一年。(反之,如果是2,就是前2天、…)
数字 -1,后一天、后一个月、后一年。(反之,如果是2,就是后1天、…)

// startTime
console.log('日', moment(timeArea.beginTime).startOf('day').subtract(1, 'day').valueOf());
console.log('月', moment(timeArea.beginTime).startOf('month').subtract(1, 'month').valueOf());
console.log('年', moment(timeArea.beginTime).startOf('year').subtract(1, 'year').valueOf());

// endTime
console.log('日', moment(timeArea.endTime).endOf('day').subtract(1, 'day').valueOf());
console.log('月', moment(timeArea.endTime).endOf('month').subtract(1, 'month').valueOf());
console.log('年', moment(timeArea.endTime).endOf('year').subtract(1, 'year').valueOf());

年、月、日、时时间搓

一小时的时间戳:3600000
一天的时间戳:86400000
一个月的时间戳:2592000000
一年的时间戳:31104000000

计算当前时间的秒数 (16:25:32)

  const formatHMStoS = (value) => {
    var h, m, s = 0
    if (value.indexOf(":") != -1) {
      h = value.split(":")[0];
      m = value.split(":")[1]
      s = value.split(":")[2]
    } else if (value.indexOf(":") == -1) {
      if (value.indexOf(":") == -1) {
        h = 0
        m = 0
        s = value.split(':')[0];
      } else {
        h = 0
        m = value.split(':')[0];
        s = value.split(':')[1];
      }
    }
    var ss = h * 60 * 60 + m * 60 + s * 1;
    return ss;
  }

Moment获取当前时间戳、指定时间时间搓

moment().valueOf(); // 当前时间搓
moment(‘需要指定的时间’).valueOf(); // 当前时间搓

Moment时间搓转时间

moment(date.startTime).format('YYYY-MM-DD 00:00:00'), // 时间搓:date.startTime

Moment时间搓转中国标准时间

time1,time2都是时间搓。

let begin = moment(new Date(time1)) // 转换为中国标准时间
let end = moment(new Date(time2)) // 转换为中国标准时间
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值