如何将两个日期与 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()))
  1. 开始输入

    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,当前日期())