如何在javascript中将字符串转换为时间

时间:2014-11-21 12:53:22

标签: javascript

我有一个类似120的字符串,我希望像02:00(hh:mm)一样转换成时间。 实际:

120

预期:

02:00.

所以,请建议结果。

3 个答案:

答案 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)

您可能需要执行三个步骤:

  1. 将字符串转换为数字:

    var number = parseInt(string, 10);
    
  2. 从几秒钟创建Date

    var date = new Date(2000, 0, 1, 0, 0, seconds);
    
  3. Date创建格式化的日期字符串。为此,您可能希望使用moment.js并执行:

    var formatted = moment(date).format('hh:ss');