うまくいっていることを願っています。dateTime フィールドと現在の日付の差を計算する必要があるシナリオがあります。差を計算できましたが、dateTime 形式のみでした。
この xslt を使用して差分 b/w 日を計算しました
<xsl:call-template name="timeDifference">
<xsl:with-param name="date1"
select="$PrjOwnerFinishDate_OutputVar.result/ns1:SummaryPlannedFinishDate"/><!--input var-->
<xsl:with-param name="date2" select="xp20:current-dateTime()"/>
</xsl:call-template>
<xsl:template name="timeDifference">
<xsl:param name="date1"/>
<xsl:param name="date2"/>
<xsl:value-of select="xsd:dateTime($date1) - xsd:dateTime($date2)"/>
</xsl:template>
これは差を返していますが、この形式では::-P26DT23H51M40S or P5DT8M20S
しかし、「+」/「-」記号を含む、そこにある日 (上記の例の -26 または 5 など) のみが必要です。つまりTrim 'P'
、その後のすべて'D'
それ、どうやったら出来るの?
day-from-dateTime()
動かない。この点で私を助けてください。
よろしくRaviKiran