首页 > 软件开发 > JavaScript >

js如何把duration转为时分秒

来源:互联网 2023-03-16 23:56:59 151

今天在用HTML5显示视频时,发现用JS获取到视频的duration(时长)时,获取到的值是以秒为单位的数值,怎么把这个数值转换成时分秒来显示?下面一起来看下。HGd办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先看下简单的HTML代码,代码里用video控件显示了一个视频。HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 2

    然后用JS把视频的播放时间duration获取到,然后显示在一个span控件上,显示的一个以秒为单位的数字。如图HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 3

    这时运行页面得到的显示是一个以秒为单位的数据。HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 4

    要把这个数据显示成时分秒,我们需要添加一些逻辑,我们添加一个function来转换,新方法里我们先判断传进来的参数second是否大于60,只有大于60才会有分钟,小于60则直接显示多少秒就行了,小时数也同样道理,先判断分钟数是否大于60。最后在显示时加上中文的分秒就行了,代码如图HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 5

    再次运行页面,可以看到现在的显示是有分秒了。HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 6

    但细看一下,我们显示的是4分13秒,但显示上显示的是4分14秒,少了一秒...HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 6此文章未经授权抓取自百度经验
  • 7

    原来在格式化的function里,把秒数的小数点给舍掉了。HGd办公区 - 实用经验教程分享!

    把代码 second = parseInt(second); 改成second = Math.ceil(second);就行了。HGd办公区 - 实用经验教程分享!

    Math.ceil是向上舍去的,即小数位只要有数,就会向上进一。比如HGd办公区 - 实用经验教程分享!

    Math.ceil(11.01) = 12HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 8

    修改好后,再次刷新页面,可以看到现在的结果正确了。HGd办公区 - 实用经验教程分享!

    js如何把duration转为时分秒HGd办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!HGd办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码