计算工作日期的两个日期之间的小时/分钟差异

时间:2013-08-06 11:38:18

标签: pentaho kettle

我想计算两个日期之间的差异,以工作日期为单位/分钟。 我没有在PDI中找到这一步,我不知道如何使用javascript步骤 真的需要你的帮助。

3 个答案:

答案 0 :(得分: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是您的约会对象。

答案 1 :(得分:1)

DATEDIFF(VAR1,VAR2,VAR3);

var1:日期 - 带有Startdate的变量。

var2:日期 - 带有Endate的变量。

var3:String - 表示返回值的Type:

y - 年,月 - 月,d - 天,w - 周,wd - 工作日,...... - 小时,mi - 分钟, ss - 秒

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

答案 2 :(得分: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)​;