js将秒转换为对应的时间字符串

12 篇文章 0 订阅

 将秒转换为对应的时间字符串,每个条件都return,可以自定义返回需要的时间

/**
 * @param {Number|String} second 秒
 * @returns {String} 转换后时间字符串
 */
const transformTime = (second = 0) => {
  if(isNaN(parseInt(second))) return;
  second = parseInt(second);
  let s, minute, hour, day, year;
  if(second < 60){//秒
    return `${second}秒`;
  }else if(second < 3600){//分
    minute = parseInt(second / 60);
    s = second % 60;
    return `${minute}分钟${s ? s + '秒' : ''}`;
  }else if(second < 86400){//时
    hour = parseInt(second / 3600);
    minute = parseInt(second % 3600 / 60);
    s = second % 60;
    return `${hour}小时${minute ? minute + '分钟' : ''}${s ? s + '秒' : ''}`;
  }else if(second < 31536000){//天
    day = parseInt(second / 86400);
    hour = parseInt(second % 86400 / 3600);
    minute = parseInt(second % 86400 % 3600 / 60);
    s = second % 60;
    return `${day}天${hour ? hour + '小时' : ''}${minute ? minute + '分钟' : ''}${s ? s + '秒' : ''}`;
  }else{//年
    year = parseInt(second / 31536000);
    day = parseInt(second % 31536000 / 86400);
    hour = parseInt(second % 31536000 % 86400 / 3600);
    minute = parseInt(second % 31536000 % 86400 % 3600 / 60);
    s = second % 60;
    return `${year}年${day ? day + '天' : ''}${hour ? hour + '小时' : ''}${minute ? minute + '分钟' : ''}${s ? s + '秒' : ''}`;
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值