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

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

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

翻阅古今 2023-12-25 16:16:44
在下面的示例中,三个时间的平均值是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>
查看完整描述

1 回答

?
喵喵时光机

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

你必须:

  • 将字符串转换为Date对象

  • 计算平均值

  • 将值转换为字符串

尝试类似的方法:

const dates = [

  '01:01:01:100',

  '01:30:45:700',

  '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 =

  average.toLocaleTimeString() + ':' + average.getMilliseconds(); 

console.log(averageString); // "01:42:22:567"


查看完整回答
反对 回复 2023-12-25
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

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