您不必使用日历。您可以只使用时间戳:
Date d = initDate();//intialize your date to any date
Date dateBefore = new Date(d.getTime() - n * 24 * 3600 * 1000 l ); //Subtract n days
UPDATE不要忘记在 1000 末尾添加“l”。
请考虑以下警告:
Adding 1000*60*60*24
在闰秒、夏令时等情况下,java日期的毫秒数有时会在原始日期上添加零天或两天。如果您需要 100% 确定仅添加一天,则不适合使用此解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)