JS根据当前时间计算相差年月日时的时间

15 篇文章 0 订阅
function getFormatDate(type, num) {
   let currentDate = new Date();
   let resultDate = currentDate;
   let formatYMD;
   let day = 0,month = 0,year = 0;
   if (type === 'y') { // 按年份计算
    resultDate = currentDate.setFullYear((currentDate.getFullYear() + num));
   } else if (type === 'm') { // 按月份计算
    resultDate = currentDate.setMonth((currentDate.getMonth() + num));
   } else if (type === 'd') { // 按天计算
    resultDate = currentDate.setDate((currentDate.getDate() + num));
   } else if (type === 'h') { // 按小时计算
    resultDate = currentDate.setHours(currentDate.getHours() + num);
   }
   year = (new Date(resultDate)).getFullYear();
   month = (new Date(resultDate)).getMonth() + 1;
   day = (new Date(resultDate)).getDate();
   month = month < 10 ? '0' + month : month;
   day = day < 10 ? '0' + day : day;
   formatYMD = year + '-' + month + '-' + day;
   return formatYMD;
  }

  console.log("上一年:",getFormatDate("y", -1));
  console.log("下一年:",getFormatDate("y", 1));
  console.log("上一月:",getFormatDate("m", -1));
  console.log("下一月:",getFormatDate("m", 1));
  console.log("上一天:",getFormatDate("d", -1));
  console.log("下一天:",getFormatDate("d", 1));
  console.log("上一小时:",getFormatDate("h", -1));
  console.log("下一小时:",getFormatDate("h", 1));

个人记录,方便查找!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值