版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/wangshuxuncom/article/details/34896777
获取给定日期N天后的日期
import java.util.Calendar;public class Test { public static void main(String[] args) { System.out.println(new Test().getDateAfterNDays("2012-05-10", 7));//输出2012-5-17 } /** * 获取给定日期N天后的日期 * * @author GaoHuanjie */ public String getDateAfterNDays(String dateTime, int days) { Calendar calendar = Calendar.getInstance(); String[] dateTimeArray = dateTime.split("-"); int year = Integer.parseInt(dateTimeArray[0]); int month = Integer.parseInt(dateTimeArray[1]); int day = Integer.parseInt(dateTimeArray[2]); calendar.set(year, month - 1, day); long time = calendar.getTimeInMillis();// 给定时间与1970 年 1 月 1 日的00:00:00.000的差,以毫秒显示 calendar.setTimeInMillis(time + days * 1000 * 60 * 60 * 24);// 用给定的 long值设置此Calendar的当前时间值 return calendar.get(Calendar.YEAR)// 应还书籍时间——年 + "-" + (calendar.get(Calendar.MONTH) + 1)// 应还书籍时间——月 + "-" + calendar.get(Calendar.DAY_OF_MONTH)// 应还书籍时间——日 ; }}