2017-03-10 141 views
0

我想使用talend将日期时间分隔为日期。 DateTime列类型在Timestamp中,不带时区类型,Date列类型是日期。使用talend分隔日期时间至日期

我在为TMap的中间一列中输入

TalendDate.getDate("yyyy-MM-dd HH:mm:ss", row1.datetime) 

我已经在输出输入

TalendDate.getDate("dd-MM-yyyy",Var.getTimestamp) 

但是,我收到此错误消息:
“详细消息:类型TalendDate中的方法getDate(String)不适用于参数(String,Date)”。

请帮忙。

回答

0

功能getDate将只接受一个参数是日期需要显示,而且,TalendDate.getDate("dd-MM-yyyy")会中提到的图案,这是返回当前日期的模式,结果将是

10-03-2017 // Since Today's date is 10th March 2017.

在为了格式化你有日期,是拓蓝提供了另一种功能,这是

TalendDate.formatDate("dd-MM-yyyy",row1.datetime)

说,如果row1.datetime具有价值"2017-02-23 12:12:12",那么结果将是

23-02-2017

希望这将解决您的问题。

+0

感谢您的回复,并且对于迟到的回复感到抱歉! 我试过你的方法,但它显示“类型不匹配:不能从字符串转换为日期。” – user7609786

+0

你是否将结果赋值给一个'date'对象? – Viki888