Java: 将字符串转换为日期
Java: Converting String to Date
我正在尝试获取 Talend 作业中的当前日期,并将其用作我的上下文变量:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
context.dateout = dateFormat.format(date);
System.out.println(context.dateout);
但是,结果的类型是字符串而不是日期。
我该如何纠正?
非常感谢!!
尝试根据以下代码执行此操作:
String string = "2016-03-15";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
try {
Date date = dateFormat.parse(string);
System.out.println(date);
} catch (ParseException ex) {
System.out.println(ex);
}
我不知道你的context.dateout
是什么意思。
注意解析和格式化的区别。
这是根据日期创建一个字符串:
dateFormat.format(date);
这是从字符串创建日期:
dateFormat.parse(dateString);
我正在尝试获取 Talend 作业中的当前日期,并将其用作我的上下文变量:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
context.dateout = dateFormat.format(date);
System.out.println(context.dateout);
但是,结果的类型是字符串而不是日期。 我该如何纠正?
非常感谢!!
尝试根据以下代码执行此操作:
String string = "2016-03-15";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
try {
Date date = dateFormat.parse(string);
System.out.println(date);
} catch (ParseException ex) {
System.out.println(ex);
}
我不知道你的context.dateout
是什么意思。
注意解析和格式化的区别。
这是根据日期创建一个字符串:
dateFormat.format(date);
这是从字符串创建日期:
dateFormat.parse(dateString);