【问题标题】:Date format issue : Convert from String to Date日期格式问题:从字符串转换为日期
【发布时间】: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

【问题讨论】:

标签: java date format


【解决方案1】:

我找到了答案。

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()));

感谢您的所有回复,如果重复发布,我们深表歉意......

问候, 新加坡

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2019-04-30
    • 2017-04-07
    相关资源
    最近更新 更多