本文共 1630 字,大约阅读时间需要 5 分钟。
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类
/**
@return
*/public static Date calculateDate(Date date ,int timeWay ,int num){ Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(timeWay, num);return cal.getTime();}/**
@return
*/public static String calculateDateToString(Date date ,int timeWay ,int num){ return dateToString(calculateDate(date, timeWay, num), DATE_FORMAT_3);}/**
上面的DATE_FORMT_3 其实就是一个格式字符串: "yyyy-MM-dd",或者其他格式你自己定
调用类:
//生成当前日期和未来30天的日期集合 , i 从1 开始Date currentDate = new Date();List<DateBO> listDate = new ArrayList<DateBO>();for (int i = 1; i <= DAYS; i++) { DateBO dateBo = new DateBO();dateBo.setId(i);//获取计算之后的日期dateBo.setScheduleDate(DateUtils.calculateDateToString(currentDate, Calendar.DATE, i));//获取计算之后的日期的星期dateBo.setWeekDay(DateUtils.getWeekOfDate(DateUtils.calculateDate(currentDate, Calendar.DATE, i)));listDate.add(dateBo);}DateBO 里面的属性: id ,scheduleDate , weekDay 不多说了,自己复制自己测试吧
转载于:https://blog.51cto.com/13545923/2053333