-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 日付時刻。

Web で High/Low を検索しましたが、適切な解決策が見つかりませんでした。助けてください!!!

よろしくお願いいたします。

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 に答える