Javaで↓のような日付のStringを
2006-11-02 09:18:38
↓のようなStringに変換するにはどうすればよいでしょうか?
2002/11/11
答え:
SimpleDateFormatの使用が一番正しいと思います。
1.まず、文字列をDate型に変換します。
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format1.parse("2006-11-02 09:18:38");
※これで文字列の日時のDate型が得られます。
2.次にその日付を文字列に変換します。
SimpleDateFormat format2 = new SimpleDateFormat("yyyy/MM/dd");
String rs = format2.format(date);
以上です。
が、
日にちを9日進める(2日から11日している?)場合は、
Calendarクラスを使用します。
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 9);
date = cal.getTime();
Dateクラスは日付を表すクラス。
Calendarは日付を操作するクラスです。
あ、年も変わっていますね。
年も日と同じ考えで、addメソッドにマイナスの値を渡す事で過去に戻せます。
API仕様を見てrollメソッド等も使い分けてください。
他は答える:
SimpleDateFormatを利用してはいかがでしょうか。
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(formatter.format(date));
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.