《鸿蒙开发-答案之书》秒转成多少天多少时多少分多少秒

89 阅读1分钟
《鸿蒙开发-答案之书》秒转成多少天多少时多少分多少秒

秒转为具体时间,比如90s是1分30秒

示例代码:

export function formatTime1(s: number): string {
  let seconds = Math.floor(s % 60);
  let minutes = Math.floor(s / 60 % 60);
  let hours = Math.floor(s / 60 / 60 % 24);
  let day = Math.floor(s / 60 / 60 / 24);
  let timeStr = day + " 天 ";
  if (hours > 9) {
    timeStr += hours + ":";
  } else if (hours > 0) {
    timeStr += "0" + hours + ":";
  } else {
    timeStr += "00:";
  }
  if (minutes > 9) {
    timeStr += minutes + ":";
  } else if (minutes > 0) {
    timeStr += "0" + minutes + ":";
  } else {
    timeStr += "00:";
  }
  if (seconds > 9) {
    timeStr += seconds;
  } else if (seconds > 0) {
    timeStr += "0" + seconds;
  } else {
    timeStr += "00";
  }
  return timeStr;
}