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