【发布时间】:2013-08-21 06:52:30
【问题描述】:
全部,
我需要将以下字符串“Tue Jan 01 08:00:00 CET 2013”转换为格式为“dd/MM/yyyy HH:mm”的日期对象。
到目前为止我做了什么......
String dateStr = "Tue Jan 01 08:00:00 CET 2013";
DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
DateFormat writeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
Date date = null;
try
{
date = readFormat.parse(dateStr);
} catch ( ParseException e )
{
e.printStackTrace();
}
String formattedDate = "";
if( date != null )
{
formattedDate = writeFormat.format(date);
}
System.out.println(formattedDate);
但这给了我一个字符串而不是日期。如果我再次使用 writeFormat 解析 formattedDate 字符串,那么我会再次获得相同的原始日期,即Tue Jan 01 08:00:00 CET 2013。
注意:最后,我想通过 Java Date 对象将日期推送到 MySQL DateTime 数据类型中。即字符串 -> Java 日期 -> MySQL 日期时间。
我在网上搜索了高/低,但找不到合适的解决方案。请帮忙!!!
感谢和问候,
SG
【问题讨论】: