时间转换-秒如何转日时分秒

558 阅读1分钟

js实现秒转换为天、时、分、秒

const secondsToTimeFormat = (time) => {
  const days = parseInt(time / 60 / 60 / 24)
  const hours = parseInt(time / 60 / 60 % 24)
  const minutes = parseInt(time / 60 % 60)
  const seconds = parseInt(time % 60)
  return `${!!days ? days + '天' : ''}${!!hours ? hours + '小时' : ''}${!!minutes ? minutes + '分钟' : ''}${!!seconds ? seconds + '秒' : ''}`
}
  
const timeStr = secondsToTimeFormat(3659)
console.log(timeStr) // 1小时59秒

moment实现毫秒转换为时、分、秒

// moment实现,若超过24小时,需要对天单独处理
// moment会进行补0,去掉需要进行处理
// moment可以定制想要的格式
const secondsToTimeFormat = (milliseconds, format = 'HH时mm分ss秒') => {
  return moment.utc(milliseconds).format(format)
}