Javascript 转换 HH :MM to decimal

标签 javascript

我有一个 Javascript 函数,它以 HH:MM 的形式给出了一天中的总工作时间。我想将这些数字转换为小数,以便将它们相加。我现在似乎遇到了错误:

function timeToDecimal(t) {
t = t.split(':');
return = t[0]*1 + '.' parseInt(t[1])/60;
}    

我错过了什么重要的东西吗?我只是不断收到语法错误。

最佳答案

function timeToDecimal(t) {
    var arr = t.split(':');
    var dec = parseInt((arr[1]/6)*10, 10);

    return parseFloat(parseInt(arr[0], 10) + '.' + (dec<10?'0':'') + dec);
}   

FIDDLE

返回最多保留两位小数的数字

timeToDecimal('00:01') // 0.01
timeToDecimal('00:03') // 0.05
timeToDecimal('00:30') // 0.5
timeToDecimal('10:10') // 10.16
timeToDecimal('01:30') // 1.5
timeToDecimal('3:22' ) // 3.36
timeToDecimal('22:45') // 22.75
timeToDecimal('02:00') // 2

关于Javascript 转换 HH :MM to decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820335/

相关文章:

javascript - 直接不绑定(bind)按钮时去抖功能不起作用

javascript - 在cocos2d-js中绘制切片

javascript - 如何连接Websocket API?

javascript - [HTML][Javascript][Canvas] 无法使多边形函数工作

javascript - 用粒子地面替换背景图像?

javascript - Cloudflare 添加到我的页面的 Javascript 代码是什么?

javascript - 如何在 JavaScript 中解析格式为 'dd/MM/yyyy hh:mm tt' 的日期

javascript - CSS/JAVASCRIPT 旋转 javascript 问题

javascript - 一切都是对象?

javascript - 当 "match"没有匹配项时如何避免破坏 javascript?