3

在使用 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 尝试将字符串读取为日期之前进行预处理以调整值,但这不是必需的!)

4

1 回答 1

6

你确定你真的需要使用d-M-yyyy而不是M/d/yyyy?我明白为什么“1967 年 3 月 14 日”会出现问题……您希望那是什么日期?请注意,您不仅将“d”和“M”弄错了,而且还指定了“-”而不是“/”作为分隔符。

于 2010-10-14T18:49:06.797 回答