使用 talend 从 sql 服务器导出到 csv 时日期发生变化

Date changes while exporting from sql server to csv using talend

我正在使用 Talend 从 SQL 服务器导出数据到 csv 文件中。 我在tMap组件中指定的日期格式是"YYYY-MM-DD 00:00:00.000"。 SQL 中的日期是 2015-04-28 00:00:00.000,导出后在 csv 中变为 2015-04-118 00:00:00.000。

假设 Talend 仅使用 SimpleDateFormat 的格式模式,您需要 yyyy-MM-dd 00:00:00.000 - 您目前看到的问题是 D 表示一年中的第几天,而不是每月的第几天。这就是您得到 118 的原因 - 因为 4 月 28 日是平年的第 118 天。

在年初和年底前后,您也会遇到问题,因为 Y 表示 "week-year" 而不是年份。