我正在开展一个项目,我需要单独得到小时和分钟而不用分号(:)分隔它们,并将它们表示为变量myTime
,作为一个4位数字。这是我的代码:
var now = new Date();
var time = now.toString().substr(16,5)
答案 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;
}