这里写目录标题
1 直接加减
采用的是Date类型的数据和Long类型的数据之间的转换
- Date转换为Long
long time = date.getTime();
- Long转换为Date
Date date2 = new Date(newTime);
// 把Date类型的日期转换为Long类型的数字,然后也可以进行上述的时间的加减操作
// 一天 = 24 * 60 * 60 * 1000 =86400000L
// 下面演示当前时间加30天
Date date1 = new Date();
long time = date.getTime();
long newTime = time + 30 * 86400000L;
Date date2 = new Date(newTime);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = formatter.format(date2);
2 采用GregorianCalendar转换
重点是GregorianCalendar 和Date之间的转换
- Date转换为GregorianCalendar
calendar.setTime(date);
- GregorianCalendar转换为Date
Date newDate = calendar.getTime();
// 日历类用于对Date类型的数据的 年、月、日、时、分、秒进行加减等运算处理
Date date = new Date();
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date);
// 此处为在当前日期上减去30年
calendar.set(Calendar.YEAR, -30);
// 此处为在当前日期上增加30天
calendar.set(Calendar.DATE, 30);
// 把日期转换为Date类型
Date newDate = calendar.getTime();
// 设置日期的生成格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 转换后的日期是一个字符串类型不再是Date类型了
String transFormDate = formatter.format(newDate);