我在这里有这段代码:
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),它会返回奇怪的日期。
有什么问题?我应该以另一种方式完成吗?