在使用Talend Open Studio(开源代码生成ETL工具)的项目中,我会发现错误解析传入的日期字符串,例如“ 3/14/1967 0:00:00”(注意单位月份).

挖掘 代码, ,我可以看到它正在使用 java.text.simpledateformat. 。所以我希望我需要使用的日期模式字符串是 “ DM-Yyyy H:MM:SS”...但是它一直给我带来“无可避免的日期:3/14/1967 0:00:00”这样的错误。

我认为SimpleDateFormat 能够 处理单或双数数字问题。 我需要不同的日期模式吗? (当然,我可以进行预处理,以在Java试图将字符串读取为日期之前调整值,但这不是必需的!)

有帮助吗?

解决方案

你确定你 实际上 需要使用 d-M-yyyy 而不是 M/d/yyyy?我明白了为什么“ 3/14/1967”会有问题...您希望那是什么日期?请注意,您不仅要获得“ D”和“ M”的错误方式,而且还指定了“ - ”而不是“/”为分离器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top