0

我正在尝试格式化以下给定的日期时间

2013-3-4 12:57:49

20130304

实际上我正在使用这个 xsl 代码

<xsl:variable name="OrderDate"><xsl:value-of select="Belegexport/Beleg/Kopf/Header_Datum" /></xsl:variable>
<xsl:value-of select="concat(substring($OrderDate, 1, 4),substring($OrderDate, 6, 1),substring($OrderDate, 8, 1))"/>

结果是

201334

.

但是当月份或日期长度为 1 位时,我需要零,而当月份或日期长度为 2 位时,我需要零。

我怎么能处理这个?我无法更改Datasource并且我绑定到 xslt 1.0 版。

非常感谢任何帮助

4

1 回答 1

1

这个怎么样:

<xsl:variable name="year" select="substring($OrderDate, 1, 4)" />
<xsl:variable name="afterYear" select="substring($OrderDate, 6)" />
<xsl:variable name="month" select="substring-before($afterYear, '-')" />
<xsl:variable name="day" select="substring(substring-after($afterYear, '-'), 1, 2)" />
<xsl:value-of select="$year * 10000 + $month * 100 + $day" />
于 2013-03-04T14:03:28.317 回答