equals方法需要注意类型匹配,不然就不正确
比如不能Long.equals(1)这样,1默认不是Long类型
private static final Long YEAR = 1L;
private static final Long MONTH = 2L;
private static final Long DATE = 3L;
private Date getDate(Date date,Long unit,Long number){
if (null == date) {
date = new Date();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
if (YEAR.equals(unit)) {
calendar.add(Calendar.YEAR, Integer.valueOf(number.toString()));
}else if (MONTH.equals(unit)) {
calendar.add(Calendar.MONTH, Integer.valueOf(number.toString()));
}else {
calendar.add(Calendar.DATE, Integer.valueOf(number.toString()));
}
return calendar.getTime();
}