2014-04-01 62 views
-1
$.getJSON("api/times", function(times) { 
    var time1 = times.departure; // 14:36:30 (string) 
    var minutesToAdd = parseInt(times.minutesToAdd); // 6 
    var total = "?"; // How can I add minutesToAdd to time1? 
}); 

我試圖解析time1,這樣我可以在minutesToAdd值添加到時間。值time1直接來自MySQL數據庫。它是通過以JSON返回此數據的API獲取的。我怎樣才能做到這一點?的JavaScript:解析的時間字符串,並添加分鐘,它

+0

使用Date.parse()? – JohanVdR

+0

@JohanVandemRym這並不能完全回答我的問題。 Date.parse()解析一個日期,我只有一個時間值。 – jskidd3

回答

1

我想你可以試試這個

第1行上的

:您必須在javascript中添加演示日期和時間,以便您可以創建日期對象。稍後,您可以使用date.getTime()獲取以毫秒爲單位的時間。

var newDateObj = new Date("01/01/13 14:36:30"); // '01/01/13' is the demo value 
alert(newDateObj) 
var date = new Date(newDateObj.getTime() + 5*60000); 
alert(date) // date.getTime() will give you the time 
1

我不想使用日期,使用split來獲取時間字符串的三個部分。然後你只需要添加你分鐘,並確保你不超過59分鐘(如果你認爲它是有用的,檢查時間不超過23):

$.getJSON("api/times", function(times) { 
    var time1 = times.departure; // 14:36:30 (string) 
    var minutesToAdd = parseInt(times.minutesToAdd); 
    var time = time1.split(':'); 
    var time[1] += minutesToAdd; 
    if (time[1] >= 60) { 
     time[1] = 0; 
     time[0]++; // maybe you should test if >= 24 
    } 
    var total = time.join(':'); // equivalent to "time[0]+':'+time[1]+':'+time[2]" 
});` 
+0

這裏他們做了類似的計算與兩個時間字符串的差異:http://stackoverflow.com/questions/17157337/how-do-i-calculate-the-time-difference-between-strings-in-javascript – JohanVdR

相關問題