js 获取今日/过去1天/过去7天/过去30天的方法。

本文介绍了如何在JavaScript中获取当前日期以及过去1天、7天、30天的时间戳。通过点击input输入框,可以在data中初始化并利用methods进行计算,得到过去的时间段。此外,还提及可以使用moment.js库来方便地处理时间,提供了官方文档链接以供详细查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过点击input 获取时间段(毫秒)。

   

  1. 在data里初始化
data(){
    return{
        date:[{
                value: '1',
                label: '今日'  
            },{
                value: '2',
                label: '过去1天' 
            },{
                value: '3',
                label: '过去7天' 
            },{
                value: '4',
                label: '过去30天' 
            },
        ],
    }
}

2.在methods

 methods: {
        handleDate(val){
            if(val =='1'){
                 this.startTime  = +new Date(new Date(new Date().toLocaleDateString()).getTime()); // 当天0点
                 this.endTime =  +new Date(new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1);
            }else if(val =='2'){
              this.startTime = +new Date(new Date(this.yesterday(-1)).getTime()); 
              this.endTime =  +new Date(new Date(this.yesterday(-1)).getTime() +24 * 60 * 60 * 1000 -1);
            }else if(val =='3'){
                
                this.startTime  = +new Date(new Date(new Date().toLocaleDateString()).getTime());
                this.endTime =  +new Date(new Date(this.yesterday(-7)).getTime() +24 * 60 * 60 * 1000 -1);
                console.log( this.startTime,'1111111111' ,this.endTime)
            }else if(val =='4'){
               
                this.startTime  = +new Date(new Date(new Date().toLocaleDateString()).getTime());
                this.endTime =  +new Date(new Date(this.yesterday(-30)).getTime() +24 * 60 * 60 * 1000 -1);
                console.log( this.startTime,'1111111111' ,this.endTime)
            }else{
                this.startTime='';
                this.endTime='';
            }

            this.logListData();
        },
         yesterday(num) {
            var timenow = new Date();
            timenow.setDate(timenow.getDate() + num);
            var y = timenow.getFullYear();//年
            var m = timenow.getMonth() + 1;//月
            m = m < 10 ? '0' + m : m;
            var d = timenow.getDate();//日
            d = d < 10 ? ('0' + d) : d;
            var yesterdayTime = y + '/' + m + '/' + d;//字符串拼接成自己想要的时间格式,现在是yyyy/mm/dd格式
            return yesterdayTime;
        },
}

 

 

 结果:

过去7天的时间。

开始时间:

结束时间:

注:

获取时间还可以使用moment.js

使用方法详情官方文档   moment.js官网链接

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值