-3

全部,

我需要将以下字符串“ 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

4

1 回答 1

0

我找到了答案。

DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
date = readFormat.parse(string);

然后在保存到 MYSQL 数据库时...

pstmt.setDate(5, new java.sql.Date(change.getEndDateTime().getTime()));

感谢您的所有回复和道歉,如果它是重复发布...

问候, SG

于 2013-08-19T20:18:59.500 回答