ここにこのコードがあります:
public static String AddRemoveDays(String date, int days) throws ParseException
{
SimpleDateFormat k = new SimpleDateFormat("yyyyMMdd");
Date d = k.parse(date);
d = new Date(d.getTime() + days*86400000);
String time = k.format(d);
return time;
}
「yyyyMMdd」形式の文字列を取り、それに int 日を追加します。それは機能するはずです。日数が負の場合、彼は日付から日数を引きます。計算を行うと、「yyyyMMdd」形式の文字列を返します。
少なくともそれはすべきことです。小さい数値には機能しますが、たとえば年 (365 または -365) を追加 (または削除) しようとすると、奇妙な日付が返されます。
どうしたの?別の方法で完全に行う必要がありますか?