joda-time_DateTime的使用

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);

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/82999661