如何在Tibco BW中比较两个日期和当前日期?

时间:2016-10-06 05:26:59

标签: tibco tibco-business-works

例如,如果您有来自Start活动的日期,我们如何将该日期与当前日期进行比较?

2 个答案:

答案 0 :(得分:3)

实际上存在一个完全出于此目的的功能。它被称为compare-date或compare-dateTime(如果时间也相关)。

此功能的签名是:

比较最新(' 1980年8月5日'' 1980年9月4日&#39)

  如果是第一个,

返回-1      

如果秒,则返回1      

如果两者相等则返回0。

在你的情况下,这可能意味着:

比较最新($开始/根/日期,当前最新())

答案 1 :(得分:0)

您可以通过以下方式进行: 以两个映射器为例,首先使用两个输入并按顺序给出以下xpath:

1.对于当前日期:

tib:parse-date("yyyyMMdd",tib:format-date("yyyyMMdd",current-date()))
  1. 用于开始输入

    tib:parse-date("yyyy-MM-dd", $Start/root/Date)
    

    并在End的输入中的某个地方进行比较,如:

    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)