0
我收到的請求中包含以下格式的日期:如何日期從一種格式轉換爲另一種在XSLT
<CreatedDate>08/24/2014 21:53:14</CreatedDate>
我需要使用XSLT值轉換爲YYYY-MM-DD格式。我可以通過特定的命名模式來識別所有「目標」節點(它們都被稱爲somethingDate)。是否有任何現成的語法/功能?
我收到的請求中包含以下格式的日期:如何日期從一種格式轉換爲另一種在XSLT
<CreatedDate>08/24/2014 21:53:14</CreatedDate>
我需要使用XSLT值轉換爲YYYY-MM-DD格式。我可以通過特定的命名模式來識別所有「目標」節點(它們都被稱爲somethingDate)。是否有任何現成的語法/功能?
如果您需要在您輸入幾個節點做到這一點,你最好使用命名模板(或功能,如果你使用XSLT 2.0),例如:
<xsl:template name="formatDate">
<xsl:param name="mmddyyyy"/>
<xsl:value-of select="substring($mmddyyyy, 7, 4)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($mmddyyyy, 1, 2)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($mmddyyyy, 4, 2)"/>
</xsl:template>
假設你正在使用XSLT 1.0,你可用的功能是有限的。你僅限於substring()和substring-before()之類的函數。 – terrywb 2014-08-28 22:11:12