在使用Talend Open Studio(一个开源代码生成ETL工具)的项目中,我收到的错误正在解析传入的日期字符串,如“3/14/1967 0:00:00”(注意单个 - 数字月)。
深入the code,我发现它正在使用java.text.SimpleDateFormat。所以我希望我需要使用的日期模式字符串是“dM-yyyy H:mm:ss” ...但它一直给我一些错误,例如“Unparseable date:3/14/1967 0: 00:00" 。
我认为SimpleDateFormat 可以处理单位或双位数问题。 我是否需要不同的日期模式?(当然,在Java尝试将字符串作为日期读取之前,我可以进行预处理来调整值,但这不是必需的!)
答案 0 :(得分:6)
您确定实际需要使用d-M-yyyy
而不是M/d/yyyy
吗?我可以看出为什么它会出现“3/14/1967”的问题......您期望的是什么日期?请注意,不仅你有“d”和“M”错误的方式,但你也指定了“ - ”而不是“/”作为分隔符。