2014-06-16 58 views
-5

鑑於 出發日期時間13/6/2014上午01點00 和 估計着陸時間爲1小時50分鐘的Javascript/Jquery的 - 計算日期和時間

我想象的結果:13/6/2014 2:50 AM

有沒有想法?

我一直在使用datejs沒有運氣

+1

請仔細閱讀[如何創建一個最小的,完整的,並且可驗證的示例](http://stackoverflow.com/help/mcve )和[datejs標記wiki](http://stackoverflow.com/tags/datejs/info)。然後看看[moment.js](http://momentjs.com/)。此外,您需要考慮時區 - 否則您可能會遇到夏令時問題。 –

回答

1

這裏,看看moment.js(http://momentjs.com

因此,讓我們說,你有你的起始時間和持續時間設置是這樣的:

var departTime = '13/06/2014 01:00 AM'; 
var duration = '1 hour 50 minutes'; 

首先,你需要到出發時間轉換到時刻對象和解析時間,像這樣:

var departTimeObj = moment(departTime, 'MM/DD/YYYY hh:mm A'); 
var durationParts = duration.split(' '); 
var durationHours = durationParts[0]; 
var durationMinutes = durationParts[2]; 

現在你可以使用瞬間做加法:

var landingTime = departTimeObj.add({ 
    hours: durationHours, 
    minutes: durationMinutes 
}); 

要格式化輸出你想要的方式,這樣做:

var landingTimeStr = landingTime.format('MM/DD/YYYY hh:mm A'); 
0

使用JavaScript date對象。

var travelling = 110 // in minutes 

var departing = new Date(2014, 6, 13, 1, 0, 0, 0); 

var arriving = new Date(departing.getTime() + travelling * 60000); 

這是fiddle

或者使用已經存在的許多庫。

馬特約翰遜說,你需要厭倦陷阱像夏令時,如果你將要添加的時間變量單位,比如