希望其他人使用Altova Mapforce来格式化日期。
我正在尝试转换我的XML文件的日期格式。我的XML文件有一个具有不同值的标记,如:
<submitTime>2016-06-09T18:27:56+0000</submitTime>
<submitTime>2016-06-09T18:13:10+0000</submitTime>我使用XSLT样式表将日期格式转换为表单(YYYY)。
<submitTime>2016-06-09</submitTime>这是我用软件编写的XSLT。
.......
<submitTime>
<xsl:sequence select="format-date(xs:date(fn:string(_source/submitTime)), '[y,4-4][M,2-2][D,2-2]', 'en', (), ())"/>
</submitTime>
.......但是,当我使用java程序使用XML运行这个XSLT时,我得到了以下错误:
FORG0001: Invalid date "2016-06-09T17:38:20+0000" (Value includes time)我对这件事很陌生。我可能漏掉了什么。在Altova中是否有其他方法将日期转换为此格式的(YYYY DD)。任何帮助都将不胜感激。
发布于 2016-07-28 20:42:46
你为什么不简单地做:
<xsl:value-of select="substring-before(submitTime, 'T')"/>您永远无法使用format-date()函数格式化输入,因为它不是日期,也不是format-dateTime()函数,因为它也不是有效的dateTime (时间偏移必须是hh:mm格式)。
https://stackoverflow.com/questions/38645922
复制相似问题