2014-12-03 216 views
0

我正在按15分鐘的時間間隔顯示數據並顯示任務列表的時間。其實要展現給接下來的15,因此,如果現在時間是下午3時23分,我想接下來的時間顯示爲下午3點45不是下午3點38,那麼3.45之後,我們將顯示16:00Javascript將時間顯示爲下一個15分鐘的時間間隔

<% 
var date = new Date(); 
for(var i=1 ;i<=4;i++) 
    { 

var d2 = new Date (date); 
d2.setMinutes (date.getMinutes() + 15*i); 

var hour = d2.getHours() % 12; 
var min = d2.getMinutes(); 
var seprater=":"; 


%> 

    <th style='color: white; font-weight: bold; background-color: rgb(28, 94, 85);'><%=hour+seprater+min%></th> 



    <% 

<!-- <th style='color: white; font-weight: bold; background-color: rgb(28, 94, 85);'><%=hour+seprater+min+15%></th> 
     <th style='color: white; font-weight: bold; background-color: rgb(28, 94, 85);'><%=hour+seprater+min+15%></th> 
     <th style='color: white; font-weight: bold; background-color: rgb(28, 94, 85);'><%=hour+seprater+min+15%></th> 
     --> 

回答

0

只要複製下面的代碼在「body」標籤內並在瀏覽器中打開以檢查

<script> 
var date = new Date(); 
var time = date.getTime(); 
var mint = date.getMinutes(); 

for(var i=1 ;i<=4;i++) 
    { 
var quarter_min = Math.ceil((mint/15))*15 +(i*15); 
var d2 = new Date(time + (quarter_min-mint) *60000); 
document.write((d2.getHours()%12)+":"+d2.getMinutes()+"<br />"); 
    } 


</script> 
0

我不「知道你的腳本(‘<%’?),但你可以這樣做

var date = new Date(); 
for(var i=0 ;i<4;i++) 
{ 
    var d2 = new Date (date); 

    if (i == 0) { 
     d2.setMinutes (date.getMinutes()); 
    } else { 
     d2.setMinutes (Math.round(date.getMinutes()/15)*15 + 15*(i-1)); 
    } 
var hour = d2.getHours() % 12; 
var min = d2.getMinutes(); 
var seprater=":"; 

但也有一些更多的問題在你的代碼,像前導零,...

+0

你是對的 - 代碼刪除前導零,這不是什麼通緝令 – 2014-12-03 21:39:13

相關問題