java - 需要在 Talend Studio 中获取当前日期时间?

标签 java string date datetime talend

我正在使用 Talend studio 工具进行数据迁移。现在我想在日期字段中设置当前日期时间。 我从此代码 TalendDate.getDate("yyyy-MM-dd HH:mm:ss") 中获取 DateTime,但它返回 String 类型数据。但是我需要 Date 类型来插入。是否有任何字符串到日期(示例插入是这样的:1999-12-13 16:14:48)转换是在人才工作室。

最佳答案

您可以使用例程函数 TalendDate.parseDateString 转换为 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/

相关文章:

java - 关于双重检查单例

java - 在 Android Gradle 插件版本 8.0 中,资源 ID 默认不是最终的,请避免在 switch case 语句中使用它们

java - 在默认包中构建(使用 ant)一个 jar,它是主要的

javascript - Date.now() 未显示在表单中的占位符日期类型中 - angularjs

jquery - Datepicker 仅适用于两位数的输入

javascript - 在输入类型日期中设置日期

java - PySpark:java.lang.OutofMemoryError:Java 堆空间

c - 如何从包含宏名称的字符串访问宏

c# - MySql 中任何列的数据多长才算太长

c - C 中的代码不清楚,如果有人向我解释,我将不胜感激