github编辑

日期扩展DateExtensionUtil

和 DateUtil 的区别:

DateUtil 是纯操作Date API的工具类,而 DateExtensionUtil 类 用于个性化输出结果,针对业务个性化显示.

主要由下面3部分组成:

DateExtensionUtil

1.格式化输出两个时间差

方法
Description

formatDuration(Date)

将开始时间 beginDate 到当前时间 new Date(),两日期之间的绝对值间隔,格式化成直观的表示方式.

formatDuration(Date, Date)

将beginDate和 endDate 两日期之间的绝对值间隔,格式化成直观的表示方式.

formatDuration(long)

将间隔毫秒数 spaceMilliseconds,格式化成直观的表示方式.

在日常开发中,我们经常要计算某个方法执行的时间(耗时时间)

比如以下代码:

输出 53259

可以重构成

输出 53秒259毫秒

代码简单,而且还是输出成中文容易阅读的格式

2.获得两个时间差间隔

方法
Description

getIntervalWeek(Date, Date)

获得相差的星期数(绝对值).

getIntervalDay(Date, Date)

计算两个时间相差的的天数(绝对值).

getIntervalHour(Date, Date)

两个时间相差的的小时数(绝对值).

getIntervalMinute(Date, Date)

两个时间相差的分钟(绝对值).

getIntervalSecond(Date, Date)

两个时间相差的秒数(绝对值).

getIntervalTime(Date, Date)

两个时间相差的毫秒数 (绝对值).

比如下列代码,

可以优化成

3.用来做报表的辅助方法

方法
Description

getResetTodayAndTomorrow()

获得重置清零的今天和明天,当天 00:00:00.000下一天 00:00:00.000.

getResetYesterdayAndToday()

获得重置清零的昨天和今天,昨天 00:00:00.000当天 00:00:00.000.

最后更新于

这有帮助吗?