2012-03-22 165 views
0

我有一個jQuery時鐘,從00:00到23:00的時間。計算時間差

現在我想計算兩次之間的時間差。假設「入」時間是11:00,「出」時間是16:00。

如何計算javascript中的時差?

+1

**你嘗試過什麼**什麼格式是次? (String,Date對象?)我們如何檢索時間?你想要什麼格式的日期差異? – Matt 2012-03-22 10:11:28

+0

我有簡單的兩個文本框,它給字符串格式的時間 – manishjangir 2012-03-22 10:12:47

回答

0

您可能更願意使用第三方JS日期庫,如Datejs

1

您可以使用日期和調用setHours這樣的:

var first = new Date(); 
first.setHours(0, 11, 0, 0); 

var second = new Date(); 
second.setHours(0, 16, 0, 0); 

alert("Diff in seconds: " + (second - first)); 
0

隨着巴里的建議,我會看看Datejs

在文檔page如果你發現「差異」這個詞,你可能會發現一個人要求同樣的問題。正如評論回覆中所建議的,您應該使用TimeSpan類。

希望它有幫助!

0

你應該試試momentjs,我覺得它比datejs好多了。

根據momentjs例如:

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]); 
a.diff(b, 'days') // 1