哇塞,找到一个超级好用的关于时间的加减算法等。
大部分的时间加减是这样写的:
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);//设置开始时间
cal.add(Calendar.YEAR);//增加一年的时间
Date endTime=cal.getTime();//得出一年后的时间
但是我找了一个好用的工具~~~~
一,引入pom文件
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
二,①对日期的【年】进行加/减
//startTime 开始时间
//years 年数,负数为减
//endTime 最后的结果
DateTime dateTime = new DateTime(startTime);
Date endTime= dateTime.plusYears(years).toDate();
对日期的【月】就调用plusMonths
对日期的【周】就调用plusWeeks等等
二, ②计算2个时间之间的天数
//startTime 开始时间
//endTime 结束时间
DateTime dt1 = new DateTime(startTime);
DateTime dt2 = new DateTime(endTime);
int days=Days.daysBetween(dt1, dt2).getDays();
要注意的是DateTime引用的包是 org.joda.time.DateTime;