字段类型为Timestamp加几天、几月、几年后的时间
一、使用Calendar类
1、java中将overdue取出,用TimeStamp 类型的变量接收timestamp;
2、实例化一个Calendar类的实例
3、将timestamp转换为Calendar
4、进行加减操作
5、转回TimeStamp 类型
package com.test;
import java.sql.Timestamp;
import java.util.Calendar;
public class timestample {
public static void main(String[] args) {
//获取当前时间
Timestamp timestamp0 = new Timestamp(System.currentTimeMillis());
Calendar c = Calendar.getInstance();
c.setTime(timestamp0);
c.add(Calendar.DATE, 1); // 加一 天
//c.add(Calendar.MONTH, 1); // 加一个月
//c.add(Calendar.YEAR,1); // 加一 年
Timestamp time1 = new Timestamp(c.getTimeInMillis());
System.out.println(time1);
}
}
二、拓展 利用毫米值 进行计算
package com.test;
import java.sql.Timestamp;
public class timestample {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
//加一天
long time=timestamp.getTime()+(long)1000*3600*24;
//加一个月 注:一个月按30天算
long time3 =timestamp.getTime()+(long)1000*3600*24*30;
//加一年
long time4 =timestamp.getTime()+(long)1000*3600*24*365;
Timestamp timestamp2 =new Timestamp(time);
Timestamp timestamp3 =new Timestamp(time3);
Timestamp timestamp4 =new Timestamp(time4);
// 转回Timestamp
System.out.println("当前时间:"+timestamp);
System.out.println("加上一天:"+timestamp2);
System.out.println("加一个月:"+timestamp3);
System.out.println("加上一年:"+timestamp4);
}
}