js如何添加平均时、分、秒、毫秒?

在下面的示例中,三个时间的平均值是01:42:22:566,我的问题是如何在javascript中执行此操作。


     <form action="/action_page.php">

      <label for="vOne">Value One:</label>

      <input type="text" id="vOne" name="vOne" value="01:01:01:100"><br><br>

      <label for="vTwo">Value Two:</label>

      <input type="text" id="vTwo" name="vTwo" value="01:30:45:700"><br><br>

      <label for="vThree">Value Three:</label>

      <input type="text" id="vThree" name="vThree" value="02:35:20:900"><br><br>

      <label for="sumValue">Sum Value:</label>

      <input type="text" id="sumValue" name="sumValue" value="05:07:07:700"><br><br>


      <label for="aResult">Average Result:</label>

      <input type="text" id="aResult" name="aResult" value="01:42:22:566"><br><br>


      <input type="button" value="average">

 </form>


翻阅古今
浏览 107回答 1
1回答

喵喵时光机

你必须:将字符串转换为Date对象计算平均值将值转换为字符串尝试类似的方法:const dates = [&nbsp; '01:01:01:100',&nbsp; '01:30:45:700',&nbsp; '02:35:20:900',].map((date) => new Date(0, 0, 0, ...date.split(':')));const average = new Date(dates.reduce((a, b) => +b + a, 0) / dates.length);const averageString =&nbsp; average.toLocaleTimeString() + ':' + average.getMilliseconds();&nbsp;console.log(averageString); // "01:42:22:567"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5