0

私はJavaプログラミングが初めてで、次のような文字列があります。

2013-03-15T07:23:13Z

これを次のような日付形式に変換できたらいいのにと思います。

15-03-2013

それは可能ですか?

前もって感謝します。

4

6 に答える 6

2

このリンクを参照してください

Javaで日付形式を変更するにはどうすればよいですか?

クリストファー・パーカー氏の回答を見る

それはあなたのすべてのニーズを説明し、論理的に正しい最も簡単なソリューションを提供します

于 2013-03-15T07:35:09.963 に答える
2

これを試して :

try {
    DateFormat sourceDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    DateFormat targetFormat = new SimpleDateFormat("dd-MM-yyyy");

    String strSourceDate = "2013-03-15T07:23:13Z";
    Date targetDate = (Date) sourceDateFormat.parseObject(strSourceDate);
    String strTargetDate = targetFormat.format(targetDate);
    System.out.println(strTargetDate);

} catch (ParseException e) {
     e.printStackTrace();
}
于 2013-03-15T07:44:29.013 に答える
1

入力文字列の形式が固定されている場合、これを行う最も簡単で便利な方法は、文字列操作です。

String s = "2013-03-15T07:23:13Z";
String res = s.substring(8, 10)+"-"+s.substring(5, 7)+"-"+s.substring(0, 4);

日付やカレンダーを扱う手間が省けます。これはideoneのデモです。

于 2013-03-15T07:34:23.913 に答える
0

SimpleDateFormat の使用

    String strDate = "2013-03-15T07:23:13Z";
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    String date = dateFormat.format(strDate);
    System.out.println("Today in dd-MM-yyyy format : " + date);

それがあなたを助けることを願っています...

于 2013-03-15T07:57:57.887 に答える
0

これを試して:

  Date dNow = new Date( );
  SimpleDateFormat ft = 
  new SimpleDateFormat ("dd.MM.yyyy");

  System.out.println("Current Date: " + ft.format(dNow));

出力です

 Current Date: 15.03.2013
于 2013-03-15T07:40:18.057 に答える
0

java.text.SimpleDateFormat必要なものです: SimpleDateFormat JavaDoc

メソッドを使用して入力Stringをに変換するには、1 つの形式が必要です。次に、 を使用して目的の形式に変換するには、別の形式が必要です。Dateparse()DateStringformat()

アプリケーションを国際的に使用できる場合は、2 番目の関数の出力を正しくローカライズすることを忘れないでください。03-11-2013 は、一部の国では 3 月 11 日、他の国では 11 月 3 日です。

于 2013-03-15T07:40:52.890 に答える