首页 > 解决方案 > 如何更改 XML 中的日期格式

问题描述

我需要将日期格式从 2018-03-23 更改为 DD-MM-YYYY。

这是我的输入 XML 文件:

<ClientList>
   <Client>
     <CreateDate>2018-03-23</CreateDate>
   </Client>
</ClientList>

这是我的 XSL 文件,它只显示输入 XML 中的日期。

<ClientList>
  <Client>
    <Data>
    <xsl:value-of select="CreateDate"/>
    </Data>
  </Client>
</ClientList>

如何将日期格式更改为 DD-MM-YYYY (23-03-2018)?

标签: xmlxslt

解决方案


如果您使用的是 XSLT 2.0,您可以这样做

<xsl:value-of select="format-date(CreateDate, '[D01]-[M01]-[Y0001]')"/>

如果您只使用 XSLT 1.0,请执行此操作

<xsl:value-of select="concat(substring(CreateDate, 9, 2), '-', substring(CreateDate, 6, 2), '-', substring(CreateDate, 1, 4))"/>

推荐阅读