talend Open Studio中的tJavaFlex无法解析日期

时间:2016-05-23 20:24:58

标签: java talend

我有一个talend工作,我试图将MM / DD / YYYY格式的日期字符串转换为:YYYYMM格式。

我创建了一个组件tJavaFlex,并添加了以下代码段。

java.util.Date MTDdate = new     SimpleDateFormat("yyyyMM").parse(context.ReportMonthStr);
context.CurrentMonthMTDDate = MTDdate;
System.out.println("\tCurrentMonthMTDDate="+context.CurrentMonthMTDDate);

抛出以下错误:

Exception in component tJavaFlex_1
java.text.ParseException: Unparseable date: "05/01/2016"

I thought we can use the SimpleDateFormat within tFlex for date conversions.  What am I doing wrong? Is there a better way to convert to YYYYMM format?

TIA。

1 个答案:

答案 0 :(得分:0)

如果输入日期格式为05/01/2016,则无法使用SimpleDateFormat("yyyyMM")对其进行解析。格式必须与实际输入匹配。一旦您以原始格式解析了日期,您就可以随意重新格式化。