【发布时间】:2015-07-27 21:04:27
【问题描述】:
我有一个值为 1962-04-04 00:00:00.0 的 SQL Server 日期时间字段。这需要通过 Mule 推送到 Salesforce 日期字段中。我正在数据映射器中处理这种转换。
我尝试了很多可能性,但没有任何效果。任何指针都会有所帮助。
我尝试的最后一个如下。我认为它应该工作。
output.PersonBirthdate1 = str2date(input.DATE_OF_BIRTH, "yyyy-MM-dd hh:mm:ss.ZZZ");
但它给出了一个错误:
Caused by: [Error: java.text.ParseException: Unparseable date: "1962-04-04 00:00:00.0"]
【问题讨论】:
-
您打发时间的任何具体原因(和时区/
.ZZZ)? -
@admdrew SQL 中的日期格式是 1962-04-04 00:00:00.000 所以我认为最后三位数字对应于时区。
-
对。如果您只是存储日期,是否需要时区?尝试取出
.ZZZ和.000 -
您是否尝试过删除
.字符? ("yyyy-MM-dd hh:mm:ss ZZZ") -
“这是一个 SQL Server 列”,从技术上讲,它在
input.DATE_OF_BIRTH中。您不能在将数据发送到str2date之前对其进行处理吗?
标签: java mule mule-studio mule-component