好用的时间加减法

哇塞,找到一个超级好用的关于时间的加减算法等。
大部分的时间加减是这样写的:

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;

你可能感兴趣的:(java基础,时间相差)