获取当月的月初和月末日期时间戳

该代码段展示了如何在JavaScript中获取当前月份的第一天00:00:00和最后一天23:59:59的时间戳,适用于设置日期组件的范围。通过`getMonth`方法初始化,然后计算出开始和结束日期,调整到0点和24点,并转换为时间戳。
摘要由CSDN通过智能技术生成

例如:现在是2023.7.6号,那么取2023-07-01 00:00:00和2023-07-06 23:59:59

created() {
      this.getMonth(); //初始化调用
}

 

  getMonth(step) {
        var _this = this;
        var date = new Date();
        var y = date.getFullYear();
        var m =
          date.getMonth() + 1 < 10 ?
          '0' + (date.getMonth() + 1) :
          date.getMonth() + 1;
        var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();

        var start_month = y + '-' + '01'; //开始月份:本年第一月份
        var end_month = `${y}-${m}`; //结束月份: 本年当前月份

        var start_day = y + '-' + m + '-' + '01'; //开始日期: 本月第一天
        var end_day = `${y}-${m}-${d}`; //结束日期: 本月今天

        _this.aa = [start_month, end_month]; //默认月份区间
        var start_day1 = Date.parse(start_day) //默认8点
        var end_day1 = Date.parse(end_day)
        var hour_ms = 60 * 60 * 1000; //1小时
        //取0点
        var start_day2 = (start_day1 - (hour_ms * 8))
        var end_day2 = (end_day1 + (hour_ms * 16) - 1)
        console.log(start_day1, '开始时间')
        console.log(end_day1, '结束时间')
        console.log(start_day2, '开始时间戳')
        console.log(end_day2, '结束时间戳')
        _this.month1 = [start_day2, end_day2]; //默认日期区间  页面显示的,我这是给element日期组件显示

      },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值