/**
* 得到时间为隔天的九点、并且跳过周末
*/
/**
* 获得收益时间(获取当前天+1天,周末不算). qiulinhe,2015年10月29日09:51:34
*
* @param date
* 任意日期
* @return the income date
* @throws NullPointerException
* if null == date
*/
public static Date getIncomeDate(Date date) throws NullPointerException {
if (null == date) {
throw new NullPointerException("the date is null or empty!");
}
// 对日期的操作,我们需要使用 Calendar 对象
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 0);
// +1天
calendar.add(Calendar.DAY_OF_MONTH, +1);
calendar.set(Calendar.HOUR, 9);
calendar.set(Calendar.MINUTE, 0);
// 判断是星期几
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
Date incomeDate = calendar.getTime();
if (dayOfWeek == 1 || dayOfWeek == 7) {
// 递归
return getIncomeDate(incomeDate);
}
return incomeDate;
}