首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery将分钟转换为小时/分钟并将各种时间值相加?

如何使用jQuery将分钟转换为小时/分钟并将各种时间值相加?
EN

Stack Overflow用户
提问于 2011-01-14 03:29:12
回答 11查看 179.7K关注 0票数 82

这个问题有几个部分。我不反对使用jQuery插件,如果有人知道一个将完成我想做的事情。

Q1 --我如何将分钟转换为小时,反之亦然?例如,我如何将90分钟转换为1小时30分钟。在下面的代码中,如何将"totalMin“转换为"convertedHour”和"convertedMin"?

HTML:

代码语言:javascript
复制
<span class="totalMin">90</span> Minutes

<span class="convertedHour">0</span> Hours
<span class="convertedMin">0</span> Minutes

jsFiddle:http://jsfiddle.net/ExFBD

Q2 --我怎么把一组时隙加起来呢?例如,如何将1小时30分钟、2小时45分钟和2小时15分钟加在一起?

HTML:

代码语言:javascript
复制
<span class="hour-1 hour">1</span> hour
<span class="min-1 min">30</span> min

<span class="hour-2 hour">2</span> hour
<span class="min-2 min">45</span> min

<span class="hour-3 hour">2</span> hour
<span class="min-3 min">15</span> min


<span class="totalHour">0</span> hour
<span class="totalMin">0</span> min

jsFiddle:http://jsfiddle.net/DX9YA/

Q3 --我如何获取时间值(3小时30分钟)并将其添加到实时时间戳(如上午10:30 )?我将如何考虑AM和PM?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-01-14 04:20:25

Q1:

代码语言:javascript
复制
$(document).ready(function() {
    var totalMinutes = $('.totalMin').html();

    var hours = Math.floor(totalMinutes / 60);          
    var minutes = totalMinutes % 60;

    $('.convertedHour').html(hours);
    $('.convertedMin').html(minutes);    
});

Q2:

代码语言:javascript
复制
$(document).ready(function() {

    var minutes = 0;

    $('.min').each(function() {
        minutes = parseInt($(this).html()) + minutes;
    });

    var realmin = minutes % 60
    var hours = Math.floor(minutes / 60)

    $('.hour').each(function() {
        hours = parseInt($(this).html()) + hours;
    });


    $('.totalHour').html(hours);
    $('.totalMin').html(realmin);    

});
票数 150
EN

Stack Overflow用户

发布于 2016-07-07 09:56:53

如果你想以00:00格式返回一个字符串.

代码语言:javascript
复制
convertMinsToHrsMins: function (minutes) {
  var h = Math.floor(minutes / 60);
  var m = minutes % 60;
  h = h < 10 ? '0' + h : h; 
  m = m < 10 ? '0' + m : m; 
  return h + ':' + m;
}

谢谢你投的票。这里有一个稍微整洁的ES6版本:)

代码语言:javascript
复制
const convertMinsToHrsMins = (mins) => {
  let h = Math.floor(mins / 60);
  let m = mins % 60;
  h = h < 10 ? '0' + h : h; // (or alternatively) h = String(h).padStart(2, '0')
  m = m < 10 ? '0' + m : m; // (or alternatively) m = String(m).padStart(2, '0')
  return `${h}:${m}`;
}
票数 97
EN

Stack Overflow用户

发布于 2015-11-24 19:59:08

下面的函数将以以下格式作为分钟的输入和输出时间:小时:分钟。我使用了Math.trunc(),这是2015年添加的一种新方法。它通过删除任何小数位来返回数字的整数部分。

代码语言:javascript
复制
function display(a){
  var hours = Math.trunc(a/60);
  var minutes = a % 60;
  console.log(hours +":"+ minutes);
}

display(120); //"2:0"
display(60); //"1:0:
display(100); //"1:40"
display(126); //"2:6"
display(45); //"0:45"
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4687723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档