首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当月份/日期只能有一位数长时,用xsl (1.0)格式格式化DateTime

当月份/日期只能有一位数长时,用xsl (1.0)格式格式化DateTime
EN

Stack Overflow用户
提问于 2013-03-04 13:42:44
回答 1查看 1.1K关注 0票数 0

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

2013年-3-4 12:57:49

20130304

实际上,im使用以下xsl代码

代码语言:javascript
复制
<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,并且绑定到XSLT1.0版本。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 14:03:28

这个怎么样:

代码语言:javascript
复制
<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" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15202951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档