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
。这似乎与答案中的解决方案一致。