我有一个带有日期时间数据的 XML:
<A>
<StartDate>2011-11-01T00:00:00</StartDate>
<EndDate>2011-11-30T00:00:00</EndDate>
<IsRecurring>false</IsRecurring>
</A>
我只需要在 xslt 中获取以下格式的日期:
01/11/2011 - 30/11/2011
当我这样做时:
<xsl:value-of select="A/StartDate/"> - <xsl:value-of select="A/EndDate/">
我明白了:
2011-11-01T00:00:00 - 2011-11-30T00:00:00
如何正确显示?
最佳答案
查看 XPath 字符串函数:substring
、substring-before
等
引用:http://www.w3.org/TR/xpath/#section-String-Functions
<xsl:variable name="dt" select="'2011-11-01T12:13:59'"/>
<xsl:value-of select="concat(
substring($dt, 9, 2),
'/',
substring($dt, 6, 2),
'/',
substring($dt, 1, 4)
)"/>
关于xml - 在 xslt 中格式化和显示日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805613/