2015-11-26 63 views
2

我需要一個幫助。我需要使用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。在我的情況下,其12PM.Here後未來13是Plunkr link檢查。請幫幫我。

+0

'爲(VAR NUM = 0 ; num <24; num ++)console.log (數字%12? (num <12?num%12 +'AM':num%12 +'PM'):(num == 0?'12AM':'12PM'));' –

回答

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'; 
} 

或者你可以sepatately得到它:

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

Plunker

+0

您可以將您的答案添加到plunkr代碼中。 – subhra

+0

[Plunkr](http://plnkr.co/edit/cOdLZXanecTPQXzoL2yg?p=preview) –

+0

檢查你的答案。下午1點後它再次來到AM。 – subhra

相關問題