Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mule Dataweave日期-时间从满到短的转换_Java_Datetime_Mule_Esb - Fatal编程技术网

Java Mule Dataweave日期-时间从满到短的转换

Java Mule Dataweave日期-时间从满到短的转换,java,datetime,mule,esb,Java,Datetime,Mule,Esb,我正在尝试从以下格式转换此日期时间字符串: 'Wed, 09 Aug 2017 20:16:59 +0000' '08092017' 对于此格式: '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

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

'Wed, 09 Aug 2017 20:16:59 +0000'
'08092017'
对于此格式:

'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"},
我仍然收到错误-无法将:字符串强制为:localdatetime,原因是:无法在索引8处解析文本“Wed,09 Aug 2017 20:16:59+0000”


索引8显示为时区偏移量,但根据java文档,如果有人在谷歌上无意中发现,则时区将指定为大写的Z

。。。我的格式不正确。以下是更正的版本:

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

如果有人在谷歌上偶然发现这个。。。我的格式不正确。以下是更正的版本:

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

您应该能够使用dataweave日期格式轻松完成此操作。在这里,首先需要将其转换为本地日期时间,然后转换为希望转换为的日期格式。 给出了Mulesoft文档中日期格式转换的一些示例 { 日期:{ date1:normalize(“2016年7月26日”)为:date{format:“d-MMM-yy”}为:string{format:“yyyy-MM-dd”}, date2:将(“2016年7月26日”)规范化为:日期{格式:“d-MMM-yy”}为:字符串{格式:“yyy-MM-dd”}, date3:将(“2016年7月26日”)规范化为:日期{格式:“d-MMM-yy”}字符串{格式:“yyy-MM-dd”} } }

请阅读以下链接,了解更多日期格式


您应该能够使用dataweave日期格式轻松完成此操作。在这里,首先需要将其转换为本地日期时间,然后转换为希望转换为的日期格式。 给出了Mulesoft文档中日期格式转换的一些示例 { 日期:{ date1:normalize(“2016年7月26日”)为:date{format:“d-MMM-yy”}为:string{format:“yyyy-MM-dd”}, date2:将(“2016年7月26日”)规范化为:日期{格式:“d-MMM-yy”}为:字符串{格式:“yyy-MM-dd”}, date3:将(“2016年7月26日”)规范化为:日期{格式:“d-MMM-yy”}字符串{格式:“yyy-MM-dd”} } }

请阅读以下链接,了解更多日期格式


索引8显示的是
Aug
。这似乎与答案中的解决方案一致。索引8显示的是
Aug
。这似乎与答案中的解决方案一致。