微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将整数转换为时间格式

如何解决将整数转换为时间格式

我目前在应用程序中使用库 dayjs 进行时间跟踪。每个用户都会跟踪他们完成任务的分钟数,并且工作的总分钟数存储为整数。例如,总共工作 2 小时的用户会将工作总分钟数存储为 120。我试图产生的结果是,如果用户120 小时的工作时间,我希望将其显示02:00。我使用以下方法实现了这一点:

const totalMinutes = 120
const dateObject = dayjs.duration(totalMinutes,'minutes').$d
 const hoursToString = dateObject.hours.toString()
    const minToString = dateObject.minutes.toString()
    const hours =
      hoursToString.length <= 1
        ? '0' + hoursToString
        : dateObject.hours.toString()
    const minutes = minToString.length <= 1 ? '0' + minToString : minToString
    const finalTime = hours + ':' + minutes


虽然这种方法有效,但我不禁觉得有一种更有效的方法解决这个问题。附件是用于调试的代码沙箱 https://codesandbox.io/s/nervous-chatelet-s6vxz?file=/src/App.js 欢迎任何和所有建议!

解决方法

感谢 Noleli 的建议,我发现 dayjs 提供了关于如何使用 dayjs 格式化持续时间的格式化选项。

const totalMinutes = 120
const finalTime = dayjs.duration(totalMinutes,'minutes').format('HH:mm')
,

你可以试试用这个

例如

`const a = 2;

const c= str1.padStart(2,'0'); ` 这里c等于“05”

在此处找到文档 https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。