【问题标题】:Hour to Minutes 00:00 to 00 javascript小时到分钟 00:00 到 00 javascript
【发布时间】:2012-12-29 10:57:13
【问题描述】:

我需要在 Javascript 中将小时:分钟 (00:00) 转换为分钟 00。

我考虑过使用 substr 分别获取小时和分钟,然后将小时部分乘以 60,然后添加分钟部分。

还有其他简单的方法吗?

【问题讨论】:

标签: javascript


【解决方案1】:

split 非常简单:

var str = "04:17";
var parts = str.split(":");
var minutes = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10);
console.log(minutes); // 257 (four hours and seventeen minutes)

【讨论】:

    【解决方案2】:

    要分割小时和分钟,可以在字符串对象上使用split() 函数:

    "12:05".split(':');
    
    --> ["12", "05"]
    

    然后你需要将数组中的Strings转换为整数parseInt:

    var hours = parseInt("12", 10);
    var minutes = parseInt("05", 10);
    

    然后剩下的就是简单的计算:

    var total = hours * 60 + minutes;
    

    【讨论】:

    • 我会再次阅读这个问题。你没有正确处理时间。 (不是我的 dv)
    • split() 是否像 array() 一样工作,请详细说明编码。谢谢!
    • @TJ:话题发起者改变了问题!
    • @asgoth:在没有基数的情况下使用parseInt,尤其是当您知道字符串经常以0 开头时,这是一个非常的坏主意。 :-) 例如,在 Firefox 或 IE 上尝试 this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2020-07-01
    • 2014-02-19
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多