为了账号安全,请及时绑定邮箱和手机立即绑定

用JavaScript将秒转换为HH-MM-SS?

用JavaScript将秒转换为HH-MM-SS?

长风秋雁 2019-07-13 09:24:29
用JavaScript将秒转换为HH-MM-SS?如何将秒转换为HH-MM-SS使用JavaScript的字符串?
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

你难道不知道日期js?这是必须知道的。

使用日期js,只需编写如下内容:

(new Date).clearTime()
          .addSeconds(15457)
          .toString('H:mm:ss');

-最新情况

现在date.js已经过时,没有维护,所以请使用“Moment.js“,这比T.J.Crowder指出的要好得多。


查看完整回答
反对 回复 2019-07-13
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您可以在没有任何外部JavaScript库的情况下,通过JavaScriptDate方法来完成这一任务,如下所示:

var date = new Date(null);date.setSeconds(SECONDS); // specify value for SECONDS herevar result = date.toISOString().substr(11, 8);

或者,如@Frank评论;一句话:

new Date(SECONDS * 1000).toISOString().substr(11, 8);


查看完整回答
反对 回复 2019-07-13
?
MM们

TA贡献1886条经验 获得超2个赞

我认为标准日期对象的任何内置特性都不会为您提供比自己做数学更方便的方式。

hours = Math.floor(totalSeconds / 3600);totalSeconds %= 3600;minutes = Math.floor(totalSeconds / 60);seconds = totalSeconds % 60;

例子:

let totalSeconds = 28565;let hours = Math.floor(totalSeconds / 3600);totalSeconds %= 3600;let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;console.log("hours: " + hours);console.log("minutes: " + minutes);console.log("seconds: " + seconds);
// If you want strings with leading zeroes:minutes = String(minutes).padStart(2, "0");hours = String(hours).padStart(2, "0");
seconds = String(seconds).padStart(2, "0");console.log(hours + ":" + minutes + ":" + seconds);


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 872 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号