Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 如何使用dataweave Mule将字符串转换为日期时间?_Java_String_Datetime_Mule - Fatal编程技术网

Java 如何使用dataweave Mule将字符串转换为日期时间?

Java 如何使用dataweave Mule将字符串转换为日期时间?,java,string,datetime,mule,Java,String,Datetime,Mule,我想将2012-12-26转换为日期-时间格式,为此,我将以下代码转换为dataweave: ("2012-12-26"++ "T00:00:00.000+00:00") as :datetime {class:"java.util.Calendar", format : "YYYY-MM-DD'T'HH:mm:ss.SSSXXX"} 但它不起作用,我得到了以下例外: 无法将:字符串强制为:datetime,原因是:无法分析文本“2012-12-13T00:00:00.000+00:00”:无

我想将
2012-12-26
转换为日期-时间格式,为此,我将以下代码转换为dataweave:

("2012-12-26"++ "T00:00:00.000+00:00") as :datetime {class:"java.util.Calendar", format : "YYYY-MM-DD'T'HH:mm:ss.SSSXXX"}
但它不起作用,我得到了以下例外:

无法将:字符串强制为:datetime,原因是:无法分析文本“2012-12-13T00:00:00.000+00:00”:无法从TemporalAccessor:DateTimeBuilder[字段]获取ZonedDateTime=
{WeekBasedyar[WeekFields[SUNDAY,1]]=2012年,MonthOfYear=12年,DayOfYear=13年,OffsetSeconds=0}
,ISO,null,null,00:00],键入org.threeten.bp.format.DateTimeBuilder

伙计们,有什么好主意吗?

试试这个


datetime:(“2017-03-02T00:00:00.000Z”将“Z”替换为“+0700”)为:datetime{format:“yyyy-MM-dd'HH:MM:ss.SSSZ”

2012-12-2600:00:00.000+00:00
缺少
yyyyy-MM-dd'T'HH:MM:ss:ss.ssxx
@bradimus中定义的日期和小时之间的
T
,现在我明白了:
无法将:字符串强制为:datetime,原因是:无法解析文本“2012-12-13T00:00:00.000+00:00”:无法从TemporalAccessor:DateTimeBuilder获取ZonedDateTime[字段={Weekbasedyar[WeekFields[SUNDAY,1]]=2012,Monthofear=12,DayOfYear=13,OffsetSeconds=0},ISO,null,null,00:00],键入org.threeten.bp.format.DateTimeBuilder。
您可能想要
dd
,而不是
dd
<代码>DD是一年中的一天
dd
是一个月的第几天。看看@bradimus,我将
DD
改为
DD
,但我有一个相同的例外
无法从TemporalAccessor:DateTimeBuilder获得ZonedDateTime[字段={WeekBasedYear[WeekFields[SUNDAY,1]]=2012,MonthOfYear=12,DayOfYear=13,OffsetSeconds=0},ISO,null,null,00:00],键入org.threeten.bp.format.DateTimeBuilder。
尝试在格式中使用小写字母
yyyy
和小写字母
dd
。大写的
YYYY
是以周为基础的年份,@bradimus已经解释了
DD