我有这种格式的日期
10/12/2011 12:55:00 PM (MM-DD-YYYY time)
我想将此日期格式化为
12/10/2011 (DD-MM-YYYY) time to be removed
使用XSLT?我发现的复杂性有时输入日期看起来像
7/12/2011 12:55:00 PM (only one number to the front instead of 07)
有人可以告诉我一种实现方法吗?提前谢谢了。
答案 0 :(得分:4)
仅使用substring-before
,substring-after
和substring
之类的标准XPath字符串函数很容易获得所需的结果,例如:
<xsl:variable name="input">7/12/2011 12:55:00 PM</xsl:variable>
<xsl:value-of select="concat(
substring-before(substring-after($input, '/'), '/'), '/',
substring-before($input, '/'), '/',
substring(substring-after(substring-after($input, '/'), '/'), 1, 4)
)"/>