pom.xml
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
如果继承springboot父项目,则依赖时不用指定dependency里的version交给springboot来管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
new一个DateTime
import org.joda.time.DateTime;
DateTime dateTime=new DateTime(2017, 12, 31, 0, 0, 0); //根据具体的时间来new
DateTime dateTime= new DateTime(date); //根据已知的java.util.Date;来new
dateTime.toDate(); //DateTime-->转为Date
修改一个时间的具体年月日或时分秒
DateTime dateTime = new DateTime(new Date());
dateTime = dateTime.withTime(0,0,0,0); //修改时间 也可以修改年为withYear
String dateStr = dateTime.toString("yyyy-MM-dd HH:mm:ss");
System.out.println(dateStr);
比较两个时间相差多少天
DateTime startTime = new DateTime(2017,12,31,0,0,0,0);
DateTime endTime = new DateTime(new Date());
int days = Days.daysBetween(startTime, endTime).getDays();
//比较两个日期相差多少分
int minutes = Minutes.minutesBetween(endTime.withTime(0,0,0,0),endTime).getMinutes();
在当前天增加多少天数后的日期
DateTime endTime3 = new DateTime(new Date());
DateTime targetTime = endTime3.plusDays(5).plusMillis(20);