如何将两个日期与 Tibco BW 中的当前日期进行比较?
How to compare two dates with current date in Tibco BW?
例如,如果您有一个来自开始 activity 的日期,我们如何将该日期与当前日期进行比较?
您可以通过以下方式进行:
以两个映射器为例,首先使用两个输入并按顺序给出以下xpath:
1.For 当前日期:
tib:parse-date("yyyyMMdd",tib:format-date("yyyyMMdd",current-date()))
开始输入
tib:parse-date("yyyy-MM-dd", $Start/root/Date)
并在你的终端输入中的某处比较它,如:
if ($parseDate/root/currentdate= $parseDate/root/rDate) then substring(
$parseDate/root/currentdate - $parseDate/root/Date, 3,
string-length(($parseDate/root/currentdate - $parseDate/root/Date))-3) else
substring( $parseDate/root/currentdate - $parseDate/root/Date,2,
string-length(($parseDate/root/currentdate - $parseDate/root/Date))-2)
实际上有一个功能正是用于此目的。它被称为比较日期或比较日期时间(如果时间也相关)。
这个函数的签名是:
比较日期('1980-08-05','1980-09-04')
returns -1 if first
returns 1 if second
return 0 if both are equal.
在您的情况下,这可能意味着:
比较日期($Start/root/Date,当前日期())
例如,如果您有一个来自开始 activity 的日期,我们如何将该日期与当前日期进行比较?
您可以通过以下方式进行: 以两个映射器为例,首先使用两个输入并按顺序给出以下xpath:
1.For 当前日期:
tib:parse-date("yyyyMMdd",tib:format-date("yyyyMMdd",current-date()))
开始输入
tib:parse-date("yyyy-MM-dd", $Start/root/Date)
并在你的终端输入中的某处比较它,如:
if ($parseDate/root/currentdate= $parseDate/root/rDate) then substring( $parseDate/root/currentdate - $parseDate/root/Date, 3, string-length(($parseDate/root/currentdate - $parseDate/root/Date))-3) else substring( $parseDate/root/currentdate - $parseDate/root/Date,2, string-length(($parseDate/root/currentdate - $parseDate/root/Date))-2)
实际上有一个功能正是用于此目的。它被称为比较日期或比较日期时间(如果时间也相关)。
这个函数的签名是:
比较日期('1980-08-05','1980-09-04')
returns -1 if first
returns 1 if second
return 0 if both are equal.
在您的情况下,这可能意味着:
比较日期($Start/root/Date,当前日期())