周行文 2025-04-28 10:15 采纳率: 97.8%
浏览 37

dayjs如何将秒数正确转换为天、时、分、秒格式显示?

在使用dayjs处理时间格式时,如何将秒数正确转换为“天:时:分:秒”格式是一个常见问题。例如,给定总秒数3661(即1小时1分钟1秒),期望输出“0:1:1:1”。然而,直接使用dayjs的duration功能可能会导致格式不完整或计算错误。正确的实现方式是先通过Math.floor将秒数分别转换为天、小时、分钟和秒,再用模板字符串拼接结果。比如:`const totalSeconds = 3661; const d = Math.floor(totalSeconds / 86400); const h = Math.floor((totalSeconds % 86400) / 3600); const m = Math.floor((totalSeconds % 3600) / 60); const s = totalSeconds % 60; console.log(\`${d}:${h}:${m}:${s}\`);` 这种方法确保了时间单位间的准确换算与显示。
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 创建了问题 4月28日