javascript - 如何使用 jQuery 将分钟转换为小时/分钟并将各种时间值加在一起?

标签 javascript jquery time

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

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

HTML:

<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:

<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/

问题 3 - 我如何获取时间值(3 小时 30 分钟)并将其添加到实时时间戳,例如上午 10:30?我将如何考虑上午与下午?

最佳答案

问题 1:

$(document).ready(function() {
    var totalMinutes = $('.totalMin').html();

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

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

问题 2:

$(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);    

});

关于javascript - 如何使用 jQuery 将分钟转换为小时/分钟并将各种时间值加在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687723/

相关文章:

javascript - 如何在单击特定 li 时隐藏所有 li 项目,并使用 jquery 在鼠标悬停时再次显示该项目下方的剩余 li 项目

javascript - 从数据表中搜索

opengl-es - OpenGL ES 2.0着色器,时间变量是如何调用的?

python - python中函数的准确计时

javascript - 停止制作表单以重新加载页面

javascript - 如何从主要对象创建新的对象数组

javascript - "Read"XML 与 JavaScript

javascript - 如何发布到 Facebook 粉丝页面?

javascript - 在滚动条上绘制/显示路径

c++ - C++中最快的输入法是什么