我正在使用 Talend studio 工具进行数据迁移。现在我想在日期字段中设置当前日期时间。
我从此代码 TalendDate.getDate("yyyy-MM-dd HH:mm:ss")
中获取 DateTime,但它返回 String 类型数据。但是我需要 Date
类型来插入。是否有任何字符串到日期(示例插入是这样的:1999-12-13 16:14:48
)转换是在人才工作室。
最佳答案
您可以使用例程函数 TalendDate.parseDate
将 String
转换为 Date
。
TalendDate.parseDate("yyyy-MM-dd HH:mm:ss", yourStringData);
如果你想要当前的日期时间:
TalendDate.parseDate("yyyy-MM-dd HH:mm:ss", TalendDate.getDate("yyyy-MM-dd HH:mm:ss"));
但这没有任何意义。
Parsedate 函数准备接收字符串并将其转换为Date
对象。 Date
对象有它自己的格式,所以你不必关心它是如何存储的,你需要在显示它的那一刻改变 Date
格式,但当你存储它时不是:
// this will produce a correct Date Object to store in your Date field
Date currentDate = TalendDate.getCurrentDate();
当你需要显示/打印它时使用SimpleDateFormat
例如,如果你想显示 2015-07-05 16:00:00 你必须这样做:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss);
System.out.println("My date formatted is: " + sdf.format(currentDate ));
关于java - 需要在 Talend Studio 中获取当前日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102527/