2013-08-06 63 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 
相关问题