1、导入org.apache.commons.lang3.time.DateUtils的依赖
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
2、编写时间日期工具类DateUtils,继承org.apache.commons.lang3.time.DateUtils,大部分方法org.apache.commons.lang3.time.DateUtils已经帮我们实现,一般可以直接使用org.apache.commons.lang3.time.DateUtils中的方法
package com.xiaotaotao.test.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @program: test
* @description: 日期格式化工具类
* @author: XiaoTaoTaoT
* @create: 2020-06-06 21:48
**/
public class DateUtils extends org.apache.commons.lang3.time.DateUtils{
/**
* @Description:日期转字符串
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 8:20
* @Params: [date]
* @Return: java.lang.String
**/
public static String toString(Date date){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = simpleDateFormat.format(date);
return dateString;
}
/**
* @Description:字符串转时间
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 8:20
* @Params: [dateString]
* @Return: java.util.Date
**/
public static Date toDate(String dateString) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = simpleDateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* @Description:计算两个时间相差的天数
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 8:22
* @Params: [date1, date2]
* @Return: java.lang.String
**/
public static Long differenceDays(Date date1, Date date2){
long millisecond = date1.getTime() - date2.getTime();
long differenceDays = millisecond / (1000 * 60 * 60 * 24);
return differenceDays;
}
/**
* @Description:计算两个时间相差的小时数
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 8:39
* @Params: [date1, date2]
* @Return: long
**/
public static long differenceHours(Date date1, Date date2){
long millisecond = date1.getTime() - date2.getTime();
long differenceHours = millisecond / (1000 * 60 * 60);
return differenceHours;
}
/**
* @Description:时间增加天数
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 8:55
* @Params: [date, days]
* @Return: java.util.Date
**/
public static Date addDays(Date date,Long days){
Long millisecond = date.getTime() + days * 1000 * 60 * 60 * 24;
Date date1 = new Date();
date1.setTime(millisecond);
return date1;
}
/**
* @Description:时间增加指定小时数
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 9:02
* @Params: [date, hours]
* @Return: java.util.Date
**/
public static Date addHours(Date date, Long hours){
Long millisecond = date.getTime() + hours * 1000 * 60 * 60;
Date date1 = new Date();
date1.setTime(millisecond);
return date1;
}
/**
* @Description:时间增加指定分钟数
* @Author: XiaoTaoTaoT
* @Date: 2020/6/7 9:07
* @Params: [date, minutes]
* @Return: java.util.Date
**/
public static Date addMinutes(Date date, Long minutes){
Long millisecond = date.getTime() + minutes * 1000 * 60;
Date date1 = new Date();
date1.setTime(millisecond);
return date1;
}
}