アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaを使って、string型の年月日に日を加算するにはどの様にしたら一番簡単でしょうか。

例えば、20100831 という文字列に+3日を加えたら20100903というstringの値が返るようにしたいのです。
string型からSimpledateFormatで日付にして、calendarクラスで加算して、戻して・・・というなんか面倒くさい方法しか思いつきません。

皆様の知恵をお貸しください。

A 回答 (2件)

あなたの考え方で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));

参考までに
    • good
    • 0

No1です


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

加算する日数 * 1000 * 60 * 60 * 24
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!