我写了一些代码来获取上午和下午的时间,但时间却错了,例如13 pm和14 pm
预期操作-下午1点,下午2点...
var d = new Date();
var h1 = d.getHours();
h1 = getTime(h1);
function getTime(number) {
var strTime = "";
var ampm = number >= 12 ? 'pm' : 'am';
if (number == 0) {
strTime = 12 + " am";
}
if (number != 0) {
strTime = number + " " + ampm;
}
return strTime;
}
console.log(h1);
答案 0 :(得分:1)
strTime = (number % 12) +" "+ ampm;
时,您需要执行number != 0
。使用模运算符将为您提供正确的输出,就像在12
,1
,...等之后。
2