gpt4 book ai didi

javascript - 如何将秒转换为 HH :mm:ss in moment. js

转载 作者:IT王子 更新时间:2023-10-29 02:51:34 27 4
gpt4 key购买 nike

如何将秒数转换为 HH:mm:ss

目前我正在使用下面的功能

render: function (data){
return new Date(data*1000).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");;
}

这适用于 chrome 但在 firefox 中持续 12 秒我得到 01:00:12我想使用 moment.js 来实现跨浏览器兼容性

我试过了,但是不行

render: function (data){
return moment(data).format('HH:mm:ss');
}

我做错了什么?

编辑

我设法找到了一个没有 moment.js 的解决方案,如下所示

return (new Date(data * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0];

仍然对我如何在 moment.js 中做到这一点感到好奇

最佳答案

这类似于另一个帖子中引用的答案 mplungjan,但更简洁:

const secs = 456;

const formatted = moment.utc(secs*1000).format('HH:mm:ss');

document.write(formatted);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

它也有同样的警告,例如如果秒数超过一天 (86400),您将得不到预期的结果。

关于javascript - 如何将秒转换为 HH :mm:ss in moment. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com