日期转换YYYYMMDD到YYYY-MM-DD

时间:2014-12-11 10:23:17

标签: xslt xpath xslt-1.0

我有一个格式为YYYYMMDD的日期字符串,例如20140330 在xsl 1.0中我想将日期字符串转换为格式YYYY-MM-DD,例如2014-03-30

我尝试使用多个日期函数,但它不起作用。 任何人都可以帮我转换日期吗?

1 个答案:

答案 0 :(得分:5)

您可以使用子字符串函数。给出以下输入XML:

<root>20140330</root>

和以下样式表:

<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <xsl:output omit-xml-declaration="yes"/>

    <xsl:template match="root">
        <xsl:value-of select="concat(substring(., 1, 4), '-', substring(., 5, 2), '-', substring(., 7, 2))"/>
    </xsl:template>

</xsl:stylesheet>

输出:

2014-03-30