JS在某一时间上加1秒或1分钟(显示钟表)

本文介绍了如何使用JavaScript实现一个函数dateAdd,可以将传入的日期字符串d按照指定的秒或分钟数进行加法操作,并返回格式化的日期。通过示例展示了如何加一秒和一分钟,同时提到了辅助函数checkTime和获取当前时间的方法。

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

JS在某一时间上加1秒或1分钟


注意

  • d : 字符串时间,格式为 yyyy-MM-dd HH:mm:ss
  • num : 秒
  • return : 返回 字符串 ,格式跟传入的相同
function dateAdd(d,num){
    var d = new Date(d.substring(0,4),
        d.substring(5,7)-1,
        d.substring(8,10),
        d.substring(11,13),
        d.substring(14,16),
        d.substring(17,19));
    d.setTime( d.getTime() + num*1000);
    return d.getFullYear() +"-" 
         + this.checkTime((d.getMonth() + 1))
         + "-" + this.checkTime(d.getDate())
         + " " + this.checkTime(d.getHours())
         + ":" + this.checkTime(d.getMinutes())
         + ":" + this.checkTime(d.getSeconds());
}

例子:

  var second = dateAdd( '2022-01-22 14:43:24',1 ); //加一秒钟
  console.log( '加一秒'+second );
  var minute = dateAdd( '2022-01-22 14:43:24',60 ); //加一秒钟
  console.log( '加一分钟'+minute );

附:获取当前时间并显示秒表计时

 checkTime(i) {
        if (i < 10) {
            i = "0" + i;
        }
        return i;
    }
 getNowTime() {
        const date = new Date();
        let year: string | number = date.getFullYear();
        let month: string | number = this.checkTime(date.getMonth() + 1);
        let strDate: string | number = this.checkTime(date.getDate());
        let hours: string | number = this.checkTime(date.getHours());
        let minutes: string | number = this.checkTime(date.getMinutes());
        let seconds: string | number = this.checkTime(date.getSeconds());
        return year + "-" + month + "-" + strDate + "" + hours + ":" + minutes + ":" + seconds;
    }
 setInterval(() => {
       var second = this.dateAdd(this.getNowTime, 1); //加一秒钟
      }, 1000);

over~~~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值