0

我有一个请求 xml,其 dateTime 字符串为“2014-09-23T00:00:00.000+01:00”,我使用 Mule 3.5 数据映射器将其映射到 xs:dateTime 类型的元素。Datamapper 在内部应用 str2Calendar(Str,Str) 函数或映射。所以我将脚本编辑为如下所示:

output.dateAndTimeString = str2calendar(input.dateAndTime, "yyyy-MM-dd'T'HH:mm:ss.SSSZ");

日志中的错误是:

java.text.ParseException: Unparseable date "2014-09-23T00:00:00.000+01:00"

Mule 数据映射器或我的转换技术有什么问题吗?

4

1 回答 1

1

您可以删除“Z”并使用重载的 str2calendar 来设置默认时区。此示例使用 MEL 表达式来获取服务器时区:

output.dateAndTimeString = str2calendar(input.dateAndTime, "yyyy-MM-dd'T'HH:mm:ss.SSS", server.timeZone);

于 2014-09-23T13:17:26.120 回答