Java时间日期格式化工具类以及常用的方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值