Pentaho 计算工作日期上两个日期之间的差异(以小时/分钟为单位)
我想计算两个日期之间的差异,以工作日期的小时/分钟为单位。 我在PDI中没有找到这样做的步骤,我也不知道如何使用javascript步骤 真的需要你的帮助。你可以这样做Pentaho 计算工作日期上两个日期之间的差异(以小时/分钟为单位),pentaho,kettle,Pentaho,Kettle,我想计算两个日期之间的差异,以工作日期的小时/分钟为单位。 我在PDI中没有找到这样做的步骤,我也不知道如何使用javascript步骤 真的需要你的帮助。你可以这样做 var date1 = new Date("7/11/2010"); var date2 = new Date("12/12/2010"); var timeDiff = Math.abs(date2.getTime() - date1.getTime()); var diffHours = Ma
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);
你可以这样做
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);
计算器步骤有大量可用的日期操作 编辑:澄清后,这是正确的解决方案: 使用以下代码添加
修改的Java脚本值步骤:
var diff_hours = dateDiff(dateA,dateB,"hh");
var diff_minutes = dateDiff(dateA,dateB,"mi");
Alert(diff_hours);
Alert(diff_minutes);
。。。假设dateA
和dateB
是您的日期。计算器步骤有大量可用的日期操作
编辑:澄清后,这是正确的解决方案:
使用以下代码添加修改的Java脚本值步骤:
var diff_hours = dateDiff(dateA,dateB,"hh");
var diff_minutes = dateDiff(dateA,dateB,"mi");
Alert(diff_hours);
Alert(diff_minutes);
。。。假设dateA
和dateB
是您的日期。dateDiff(var1、var2、var3)
var1:Date-带有起始日期的变量。
var2:Date-带有尾端的变量。
var3:String-表示返回值的类型:
y-年,m-月,d-天,w-周,wd-工作日,hh-小时,mi-分钟,ss-秒
Alert(dateDiff(date1,date2,"ss")); //get the date diff in seconds
dateDiff(var1、var2、var3)
var1:Date-带有起始日期的变量。
var2:Date-带有尾端的变量。
var3:String-表示返回值的类型:
y-年,m-月,d-天,w-周,wd-工作日,hh-小时,mi-分钟,ss-秒
Alert(dateDiff(date1,date2,"ss")); //get the date diff in seconds
但它不会以小时为单位返回结果,例如,如果我有date1=2012-02-03 14:50和date2=2012-02-03 18:50,它会返回0Ahh,你是对的。我想你们需要的是以天为单位计算,然后乘以24,得到以小时为单位的差值。我的不好。但它不会在小时内返回结果,例如,如果我有date1=2012-02-03 14:50和date2=2012-02-03 18:50,它会返回0ah,你是对的。我想你们需要的是以天为单位计算,然后乘以24,得到以小时为单位的差值。我的错。