xml - XSLT 格式日期

标签 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 字符串函数,如 substring-beforesubstring-aftersubstring 就很容易获得所需的结果,例如:

<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)
              )"/>

关于xml - XSLT 格式日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077233/

相关文章:

java - 如何在映射 :util element in a spring xml file when the string is defined in the same file? 中引用字符串变量

Java 属性元素

xml - 将所有xml节点的特定属性值导出到另一个文件

android - 如何动态检查 XML 是否包含 UI 元素

xml - 使用 xslt 2.0 拆分大型 xml 文件

html - 如何正确使用 XPath preceding-sibling?

SQL XML 或 JSON 通过 ASP.NET 返回到 Objective-C

ruby - 使用 JSON 时,Nokogiri XSLT 将文档标记为 XML 类型

xml - 如何使用 xsl 从 xml 节点获取 CDATA?

java - Sonar : Create new rule for Android Lint