java Date类型时间加减有关问题实例源码介绍。
Date类型 加减问题
private Date startTime;// 开通时间
private Date endTime;// 结束时间
private Date remain;//剩余天数
怎么减得到remain
代码应该怎么写
——解决方案——————–
加减时间的话用Calender!
/**
* 得到几天前的时间
*
* @param d
* @param day
* @return
*/
public static Date getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) – day);
return now.getTime();
}
/**
* 得到几天后的时间
*
* @param d
* @param day
* @return
*/
public static Date getDateAfter(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
return now.getTime();
}
——解决方案——————–
DateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
int x=new Long((format.parse(t1).getTime()-format.parse(t2).getTime())/(1000 * 60 * 60 * 24)).intValue();