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

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

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

ibeautiful 2019-08-03 15:03:22
用JavaScript将秒转换为HH-MM-SS?如何将秒转换为HH-MM-SS使用JavaScript的字符串?
查看完整描述

3 回答

?
慕村9548890

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

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

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

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

-最新情况

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




查看完整回答
反对 回复 2019-08-05
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

您可以在没有任何外部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-08-05
?
浮云间

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


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

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-08-05
  • 3 回答
  • 0 关注
  • 391 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信