JavaScript隔离并将小时和分钟格式化为4位数字

时间:2016-12-27 19:52:48

标签: javascript

我正在开展一个项目,我需要单独得到小时和分钟而不用分号(:)分隔它们,并将它们表示为变量myTime,作为一个4位数字。这是我的代码:

var now = new Date();
var time = now.toString().substr(16,5)

2 个答案:

答案 0 :(得分:3)

使用Date对象的.getHours().getMinutes()方法获取这些数字。要获得一个4位数字表示(作为零填充字符串),请根据需要使用('0000' + (hours * 100 + minutes)).slice(-4)进行连接和零填充,如下所示:



var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var myTime = ('0000' + (hours * 100 + minutes)).slice(-4);
//note that myTime is a zero-padded string of length 4

console.log(now.toString(), hours, minutes, myTime);




答案 1 :(得分:1)

要从日期时间获取小时或分钟,请使用相关的函数myDate.getHours()或myDate.getMinutes()

编辑:你可能不想要军事时间,所以增加了12小时的转换......

var mt = getHoursMinutesSeconds(new Date());
alert(mt);

    function getHoursMinutesSeconds(date) {
        var h = date.getHours();            
        h = ((h + 11) % 12 + 1);
        var m = date.getMinutes();
        var myTime =  addZero(h) + addZero(m);
        return myTime;
        }


function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}