• ベストアンサー

Javaを使って、string型の年月日に日を加算するにはどの様にした

Javaを使って、string型の年月日に日を加算するにはどの様にしたら一番簡単でしょうか。 例えば、20100831 という文字列に+3日を加えたら20100903というstringの値が返るようにしたいのです。 string型からSimpledateFormatで日付にして、calendarクラスで加算して、戻して・・・というなんか面倒くさい方法しか思いつきません。 皆様の知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • public_sa
  • ベストアンサー率52% (13/25)
回答No.1

あなたの考え方でOKだと思います。 1.文字列のフォーマットを整える 2.文字列を日付を扱える型に変換 3.加算 4.文字列表現に変換 この手順省略できないので もし簡単にするなら1の入力フォーマットを あらかじめ決めておくことくらいでしょうか。 スマート差ではあまり変わりませんが下記のような案もあります。 //下記に出てくるargは適当に読み替えてください。 //SimpleDateFormatのインスタンスを取得 final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(arg); //SimpleDateFormatからDateオブジェクトを取得 final Date baseDate = simpleDateFormat.parse(arg, arg); //baseDateに加算する日数のミリ秒を加算 final Date addDate = new Date(baseDate.getTime() + (加算する日数 + 1000 * 60 * 60 * 24)); 参考までに

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • public_sa
  • ベストアンサー率52% (13/25)
回答No.2

No1です すみません誤字訂正です。 加算する日数 + 1000 * 60 * 60 * 24 ↓ 加算する日数 * 1000 * 60 * 60 * 24

すると、全ての回答が全文表示されます。

関連するQ&A