0

うまくいっていることを願っています。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

4

1 に答える 1