【问题标题】:How to change date format in XML如何更改 XML 中的日期格式
【发布时间】:2018-10-12 17:10:15
【问题描述】:

我需要将日期格式从 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)?

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    如果您使用的是 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))"/>
    

    【讨论】:

      【解决方案2】:
       <xsl:template match="ClientList">
              <xsl:element name="ClientList">
                  <xsl:for-each select="Client">
                  <xsl:element name="Client">
                      <xsl:element name="CreateDate">
                          <xsl:value-of select="format-date(CreateDate,'[D01]-[M01]-[Y0001]')"/>
                      </xsl:element>
                  </xsl:element>
                  </xsl:for-each>
              </xsl:element>
          </xsl:template>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        • 2016-03-08
        • 2020-12-17
        • 2020-05-22
        • 1970-01-01
        相关资源
        最近更新 更多