java - Mule Dataweave 日期时间从完整日期时间转换为短日期时间

标签 java datetime mule esb

我正在尝试从此格式转换此日期时间字符串:

'Wed, 09 Aug 2017 20:16:59 +0000'

采用这种格式:

'08092017'

我正在使用dataweave。这是我的代码:

order-date:payload.order.date_created 
as :localdatetime {format: "E, dd M yyyy hh:mm:ss Z"} 
as :string {format: "MMddyyyy"},

我仍然收到错误 - 无法将 :string 强制转换为 :localdatetime,原因是:Text 'Wed, 09 Aug 2017 20:16:59 +0000' 无法在索引 8 处解析

索引 8 出现为时区偏移量,但根据 java 文档,时区被指定为大写 Z

最佳答案

如果有人从谷歌中偶然发现这个...我的格式不正确。这是更正后的版本:

order-date:payload.order.date_created 
as :localdatetime {format: "E, dd MMM yyyy HH:mm:ss Z"} 
as :string {format: "MMddyyyy"},

关于java - Mule Dataweave 日期时间从完整日期时间转换为短日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161606/

相关文章:

java - 如何从后台访问云存储数据?

java - Compare和compareTo的负返回值和正返回值

SQL:从 varchar 转换为 datetime 并比较

python - 为什么 datetime.datetime.strptime 在格式有效的情况下引发 ValueError?

java - 将 SQLCipher 与 android 附带的 sqlite 数据库文件一起使用

ruby - 将 UTC 时间转换为太平洋时间

java - 在java类中读取来自mule的消息

cloud - Mule 云连接器未使用 Mule Devkit 3.4 和 JDK7 进行编译

java - 在assert操作中忽略json中的字段

java - 如何在 java 中准备一个字符串,该字符串最终将传递到 SQL 中进行搜索