Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 不可解析的日期错误-Talend_Date_Talend_Parseexception - Fatal编程技术网

Date 不可解析的日期错误-Talend

Date 不可解析的日期错误-Talend,date,talend,parseexception,Date,Talend,Parseexception,我正在尝试将数据从Excel复制到SQL表 我在Excel文件中使用RAND函数生成日期。我将它们作为输入中的字符串,并尝试使用tConvertType在日期数据类型中转换它们 我在初始输入中将其数据类型设置为“字符串”,在tConvertType的输出和tMSSqlOutput中将其数据类型设置为“日期” 我的工作流程为Excel输入->tConvertType->tMap->tMSSqlOutput。 运行作业时,我收到一个错误,该错误表示: java.text.ParseException

我正在尝试将数据从Excel复制到SQL表

我在Excel文件中使用RAND函数生成日期。我将它们作为输入中的字符串,并尝试使用tConvertType在日期数据类型中转换它们

我在初始输入中将其数据类型设置为“字符串”,在tConvertType的输出和tMSSqlOutput中将其数据类型设置为“日期”

我的工作流程为Excel输入->tConvertType->tMap->tMSSqlOutput。 运行作业时,我收到一个错误,该错误表示: java.text.ParseException:无法解析的日期:“1973年7月17日星期二00:00:00美国东部夏令时”

我不知道问题出在哪里。 如果有人能在这方面帮助我,我将不胜感激

这是我工作的截图。

我能够解析您给定的样本日期,请在tMap中为您的日期字段使用以下函数

System.out.println(TalendDate.parseDateLocale(“EEE-MMM-dd-HH:mm:ss-zzz-yyyy”,“1973年7月17日星期二00:00:00美国东部夏令时”,“EN”)


函数是
yourDateColumn=空&!“”.equalsIgnoreCase(您的日期列)?TalendDate.parseDateLocale(“EEE-MMM-dd-HH:mm:ss-zzz-yyyy”,yourDateColumn,“EN”):null

@UmeshR:您的代码工作正常,但您还必须处理时区问题。e、 g.我来自印度,当我从EDT转换时间时,talend将其转换为我的本地时区。请参见屏幕截图。

如前面的问题所述,您能否显示tconverttype是如何配置的以及它的架构?您可以使用TalendDate例程使用tMap而不是convert type来转换日期。