【问题标题】:converting a time interval to a duration in javascript在javascript中将时间间隔转换为持续时间
【发布时间】:2015-08-01 15:01:48
【问题描述】:

我正在使用 javascript - 我有一个键值对象,它保存在他的“值”字段中:9.00 _ 12.30。 这表示某个会话的开始和结束时间,我想将其转换为持续时间(意思是 9.00 _ 12.30 --> 3:30 或 3.5)。 我该怎么做? 谢谢!

【问题讨论】:

    标签: javascript html object


    【解决方案1】:

    您可以使用拆分功能:

    t = '9.00_12.30'.split('_');
    t0 = t[0].split('.');
    t1 = t[1].split('.');
    

    得到区间:

    interval = t1[0]-t0[0]+t1[1]/60-t0[1]/60;
    

    【讨论】:

    • 效果很好 - 谢谢!
    【解决方案2】:

    var t = '9.00 _ 12.30'.split(/\W/).map(parseFloat), h, m, r;
    
    t = (t[3] * 60 + t[4]) - (t[0] * 60 + t[1]); // convert `time` values to minutes
    m = t % 60;                                  // get minutes
    h = (t  - m) / 60;                           // get hours
    r = h + ':' + (m < 10 ? '0' + m : m);        // the resulting string
    
    alert(r);

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多