質問:
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のない保証の正しさ.

  • SQL文の質問パート2です。(前回答えてくださった方...
  • PlaggerでBloglinesのフィードをGmailに送りたいので...
  • エクセルのVLOOKUP関数について質問です。データが入...
  • ノートPCが停電(雷)でクラッシュしたのですが、メモ...
  • C言語の関数宣言につける_STDCALL_とはどういうこと...
  • Visual studio 2005のSQL を使用して簡単なデータベー...