首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Altova MapForce转换数据格式

使用Altova MapForce转换数据格式
EN

Stack Overflow用户
提问于 2016-07-28 20:14:05
回答 1查看 1.2K关注 0票数 1

希望其他人使用Altova Mapforce来格式化日期。

我正在尝试转换我的XML文件的日期格式。我的XML文件有一个具有不同值的标记,如:

代码语言:javascript
复制
<submitTime>2016-06-09T18:27:56+0000</submitTime>
<submitTime>2016-06-09T18:13:10+0000</submitTime>

我使用XSLT样式表将日期格式转换为表单(YYYY)

代码语言:javascript
复制
 <submitTime>2016-06-09</submitTime>

这是我用软件编写的XSLT。

代码语言:javascript
复制
.......
    <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时,我得到了以下错误:

代码语言:javascript
复制
FORG0001: Invalid date "2016-06-09T17:38:20+0000" (Value includes time)

我对这件事很陌生。我可能漏掉了什么。在Altova中是否有其他方法将日期转换为此格式的(YYYY DD)。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-28 20:42:46

你为什么不简单地做:

代码语言:javascript
复制
<xsl:value-of select="substring-before(submitTime, 'T')"/>

您永远无法使用format-date()函数格式化输入,因为它不是日期,也不是format-dateTime()函数,因为它也不是有效的dateTime (时间偏移必须是hh:mm格式)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38645922

复制
相关文章

相似问题

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