私はJavaプログラミングが初めてで、次のような文字列があります。
2013-03-15T07:23:13Z
これを次のような日付形式に変換できたらいいのにと思います。
15-03-2013
それは可能ですか?
前もって感謝します。
このリンクを参照してください
クリストファー・パーカー氏の回答を見る
それはあなたのすべてのニーズを説明し、論理的に正しい最も簡単なソリューションを提供します
これを試して :
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();
}
入力文字列の形式が固定されている場合、これを行う最も簡単で便利な方法は、文字列操作です。
String s = "2013-03-15T07:23:13Z";
String res = s.substring(8, 10)+"-"+s.substring(5, 7)+"-"+s.substring(0, 4);
日付やカレンダーを扱う手間が省けます。これはideoneのデモです。
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);
それがあなたを助けることを願っています...
これを試して:
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("dd.MM.yyyy");
System.out.println("Current Date: " + ft.format(dNow));
出力です
Current Date: 15.03.2013
java.text.SimpleDateFormat
必要なものです: SimpleDateFormat JavaDoc
メソッドを使用して入力String
をに変換するには、1 つの形式が必要です。次に、 を使用して目的の形式に変換するには、別の形式が必要です。Date
parse()
Date
String
format()
アプリケーションを国際的に使用できる場合は、2 番目の関数の出力を正しくローカライズすることを忘れないでください。03-11-2013 は、一部の国では 3 月 11 日、他の国では 11 月 3 日です。