Xml XSLT格式日期

Xml XSLT格式日期,xml,xslt,xpath,string-formatting,Xml,Xslt,Xpath,String Formatting,我有一个这样的日期 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) 有人能告诉我一个实现这个的方法吗?非常感谢 仅使用标准XPath字符串函数,如前的子字符串,后的子字符

我有一个这样的日期

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)

有人能告诉我一个实现这个的方法吗?非常感谢

仅使用标准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)
              )"/>
2011年7月12日下午12:55:00

您可能需要在此处再次检查AU/US日期顺序-建议进行编辑,复制并替换第二行和第三行,并注明将其按澳大利亚(dmy)顺序排列。编辑对我来说似乎有效,但被拒绝了。