例如,如果您有来自Start活动的日期,我们如何将该日期与当前日期进行比较?
答案 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()))
用于开始输入
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)