2017-05-25 22 views
0

我有一個字符串包含13:00,我有一個持續時間90例如,我必須將持續時間轉換爲hh:mm,這是我做到的。現在我有一個字符串1:30。我如何將這個1:30字符串添加到另一個13:00字符串中,以便我可以將它與另一個字符串進行比較?這是我CONVER時間將小時和分鐘添加到帶有hh:mm的字符串中?

var bookH = Math.floor(data[0]['Duration']/60); 
    var bookM = data[0]['Duration'] % 60; 
    var bookingDurationToHour = bookH + ':' + bookM; 

有項目momentjs但我仍然不知道我怎麼能做到這一點。

+1

可能考慮使用[Moment.js(https://momentjs.com/)對於這些類型的操作。 –

回答

3

使用普通javascript解決方案。

var time = "13:00"; 
var totalInMinutes = (parseInt(time.split(":")[0]) * 60) + parseInt(time.split(":")[1]); 

var otherMinutes = 90; 

var grandTotal = otherMinutes + totalInMinutes; 

//Now using your own code 

var bookH = Math.floor(grandTotal/60); 
var bookM = grandTotal % 60; 
var bookingDurationToHour = bookH + ':' + bookM; 

alert(bookingDurationToHour); 

Plunker

+0

太好了,這是我需要的,謝謝! – Denisx

2

我用Datejs使用日期爲香草JS之前可能會有點困難

首先,你想要把你的時間爲日期時間對象

var myDate = Date.parse("2017-05-25 " + time); 

然後你就可以使用添加您的時間在Datejs庫:

myDate = myDate.addMinutes(90); 

然後調用toString新的日期作爲時間:

var newTime = myDate.toString("HH:MM"); 
相關問題