Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho 计算工作日期上两个日期之间的差异(以小时/分钟为单位)_Pentaho_Kettle - Fatal编程技术网

Pentaho 计算工作日期上两个日期之间的差异(以小时/分钟为单位)

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

我想计算两个日期之间的差异,以工作日期的小时/分钟为单位。 我在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 = 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,得到以小时为单位的差值。我的错。