Java 时间操作
java中的时间操作,主要是时间值的比较大小和时间值的设置,主要用到的类是java.util.Date和java.util.Calendar。作为数据模型对象时Date比较好用,进行计算时Calendar比较好用。
这种情况中,一般是需要对某个时间值进行加减操作,比如加几天或几个小时等。
下面函数将输入的时间部分设置为 23:59:59, 并在当前日期基础上加num天。
/**
将给定的日期往后加num天,并将时分秒部分设置为23:59:59
*/
private Date genExpDate(Date input,int num){
//将输入的Date转为Calendar
Calendar calendar=Calendar.getInstance();
calendar.setTime(input);
//利用Calendar设置时间的小时,分,秒
calendar.set(Calendar.HOUR,23);
calendar.set(Calendar.MINUTE,59);
calendar.set(Calendar.SECOND,59);
//利用Calendar对输入的日期加num天
calendar.add(Calendar.DAY_OF_YEAR,num);
//将计算结果由Calendar转为Date
return calendar.getTime();
}