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