如何在Java脚本中仅用am和pm获得小时

时间:2018-08-06 08:54:47

标签: javascript

我写了一些代码来获取上午和下午的时间,但时间却错了,例如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);

1 个答案:

答案 0 :(得分:1)

strTime = (number % 12) +" "+ ampm;时,您需要执行number != 0。使用模运算符将为您提供正确的输出,就像在121,...等之后。

2