0
I want to convert String to date object I used this code to convert

  try{

            SimpleDateFormat parse = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");
            String dateTime = "1996-10-7T4:50:00Z";
        Date parsed = parse.parse(dateTime);
            System.out.println("formatted: " + formatter.format(parsed));
            }
            catch(ParseException e){
            System.out.println("Caught " + e);
            }

output:



I need value of date object to be **1996-10-7T4:50:00Z** as it as the given string.

ただし、上記のコードは日付オブジェクトを生成します:Mon Oct 07 04:50:00 PDT 1996

4

4 に答える 4

2

次のようにしてみてください。

        DateFormat formatter = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");

同じオブジェクトを使用して解析およびフォーマットします。

于 2011-08-25T13:16:45.330 に答える
1

上記のコードを実行すると、次の出力が表示されます。

フォーマット:1996-10-07T04:50:00Z

于 2011-08-25T13:18:55.937 に答える
1

Dateオブジェクト自体はフォーマットされていません。フォーマッターがその仕事をします。私があなたのコードを実行すると、私は以下を取得します:

formatted: 1996-10-07T04:50:00Z

どちらでも構いません。

編集:ところでduffymoは正しいです、以下:あなたは2つの異なるフォーマッターを持っている必要はありません。

于 2011-08-25T13:19:09.580 に答える
1

これを見れば、きっと答えが返ってきます。

SimpleDateFormat

于 2011-08-25T13:17:09.097 に答える