我有一个类似120
的字符串,我希望像02:00(hh:mm)
一样转换成时间。
实际:
120
预期:
02:00.
所以,请建议结果。
答案 0 :(得分:3)
小提琴:http://jsfiddle.net/ow418gLc/1/
var value = 120
var hours = pad(Math.floor(value / 60));
var minutes = pad(value % 60);
function pad(n){
n = n.toString();
n = n.length < 0 ? n: ("0" + n);
return n;
};
console.log(hours + ":" + minutes);
输出:
02:00
编辑: 上面的填充中有一个小错误,我将其转换为实际功能。
function convertMinutesToTime(minutes) {
function pad(n) {
n = n.toString();
n = n.length < 2 ? ("0" + n) : n;
return n;
};
var paddedHours = pad(Math.floor(minutes / 60));
var paddedMinutes = pad(minutes % 60);
return paddedHours + ":" + paddedMinutes
}
console.log(convertMinutesToTime(120));
答案 1 :(得分:1)
var mins = 120;
var h = Math.floor(mins / 60);
var t = (h < 10 ? "0" + h : h) + ":" + ("00" + mins % 60).slice(-2);
答案 2 :(得分:1)
您可能需要执行三个步骤:
将字符串转换为数字:
var number = parseInt(string, 10);
从几秒钟创建Date
:
var date = new Date(2000, 0, 1, 0, 0, seconds);
从Date
创建格式化的日期字符串。为此,您可能希望使用moment.js并执行:
var formatted = moment(date).format('hh:ss');