2013-08-06 67 views

回答

0

你可以做到這一點

var date1 = new Date("7/11/2010"); 
    var date2 = new Date("12/12/2010"); 
    var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
    var diffHours = Math.ceil(timeDiff/(1000 * 3600)); 
    var diffSeconds = Math.ceil(timeDiff/1000); 

    alert(diffHours)​; 
    alert(diffSeconds)​; 
1

計算器一步都有大量的可用日期的操作。

編輯:澄清後,這是妥善的解決辦法:

添加Modified Java Script Value步用下面的代碼:

var diff_hours = dateDiff(dateA,dateB,"hh"); 
var diff_minutes = dateDiff(dateA,dateB,"mi"); 

Alert(diff_hours); 
Alert(diff_minutes); 

...假設dateAdateB是你的日期。

+0

但它不返回小時 結果舉例來說,如果我有日期1 = 2012-02-03 14:50和date2 = 2012-02-03 18:50返回0 – user2311028

+0

啊,你說得對。我認爲你需要的是以天計算並乘以24得到以小時計算的差異。我的錯。 – grzaks

+0

我用合適的解決方案編輯了我的答案 – grzaks

1

dateDiff(var1,var2,var3);

var1:Date - 帶有Startdate的變量。

var2:Date - 帶有Endate的變量。

VAR3:字符串 - 其表示返回值的類型:

ÿ - 幾年,米 - 月,d - 日,瓦特 - 幾星期,WD - Workingdays,HH - 小時,MI - 分鐘,SS - 秒

Alert(dateDiff(date1,date2,"ss")); //get the date diff in seconds 
相關問題