无法使用javascript / jquery获取正确的时间格式

时间:2015-11-26 10:49:01

标签: javascript jquery

我需要一个帮助。我需要使用Javascript / Jquery获得适当的时间间隔格式。

JS:

document.getElementById('btn').onclick=function(){
    var num=6;
    var sTime=9;
    var duration=1;
    var arr = [],
    endTime,
    startTime = sTime;
    for (var i = 0; i < num; i++) {
    endTime = startTime + duration;
    var inp = document.createElement("input");
    inp.type = "text";
    var ampm = startTime <= 12 && endTime <= 12 ? " AM " : " PM "
    inp.setAttribute("placeholder", startTime + ampm + endTime + ampm);
    document.body.appendChild(inp);
    startTime = endTime;
  }
}

我需要在12点之后它应该是1,2 ... AM / PM。在我的情况下,它将在12点之后到来。这是Plunkr link来检查。请帮助我。

1 个答案:

答案 0 :(得分:0)

简单演示:

for(var num = 0;num<24;num++) 
  console.log(
    num % 12 ? 
      (num < 12 ? num % 12 + 'AM': num % 12 + 'PM') :
      (num==0?'12AM':'12PM'));

或作为功能:

function to12h(hour24) {
  if (hour24 % 12) {
     return hour24 ? /*noon*/ '12 PM' : /*midnight*/ '12 AM';
  }
  return num < 12 ? num % 12 + ' AM': num % 12 + ' PM';
}

或者你可以得到它:

var ampm = num < 12 ? 'AM' : 'PM';
var h12 = num % 12 || 12;

Plunker