public class DateOffsetUtil extends Object
基于Date数据类型的日期时间偏移工具
该工具的主要目的是计算距离当前日期、时间指定偏移量的时间点,该工具是一个线程安全类的工具,主要功能如下:该工具是一个线程安全类的工具
Constructor and Description |
---|
DateOffsetUtil() |
Modifier and Type | Method and Description |
---|---|
static Date |
dayEnd(long offsetDays)
获取过去指定天数的23时59分59秒
|
static Date |
dayStart(long offsetDays)
获取过去指定天数的0时0分0秒
|
static Date |
getDayEnd(Date dateTime)
获取一个输入日期的23:59:59
|
static Date |
getDayStart(Date dateTime)
获取一个输入日期的0时0分0秒
|
static Date |
getMonday(Date date)
获取给定时间所在那一周的周一
|
static Date |
getMondayStart(Date date)
获取给定时间所在那一周的周一的开始时间
|
static Date |
getMonthStart(Date dateTime)
获取一个输入日期的当月1号0时0分0秒
|
static Date |
getYearStart(Date dateTime)
获取一个输入日期的当年1月1号0时0分0秒
|
static Date |
last14DayStart()
获取14天前那一天0时0分0秒这个时间
|
static Date |
last2DayStart()
获取前天0时0分0秒这个时间
|
static Date |
last2MondayStart()
获取上上周的周一的开始时间
|
static Date |
last2MonthStart()
获取上上个月前那一天0时0分0秒这个时间
|
static Date |
last7DayStart()
获取7天前那一天0时0分0秒这个时间
|
static Date |
lastMondayStart()
获取上周的周一的开始时间
|
static Date |
lastMonthStart()
获取上个月1号0时0分0秒这个时间
|
static Date |
mondayStart()
获取本周一周一的开始时间
|
static Date |
mondayStart(int offsetWeeks)
获取上几周的周一的开始时间
|
static Date |
monthStart()
获取本月1号0时0分0秒这个时间
|
static Date |
monthStart(long offset)
获取某个月之前的1号0时0分0秒这个时间
|
static Date |
todayStart()
获取今天0时0分0秒这个时间
|
static Date |
yesterdayEnd()
获取昨天23时59分59秒这个时间
|
static Date |
yesterdayStart()
获取昨天0时0分0秒这个时间
|
public static Date todayStart()
获取今天0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-10-10 00:00:00public static Date yesterdayStart()
获取昨天0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-10-09 00:00:00public static Date yesterdayEnd()
获取昨天23时59分59秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-10-09 23:59:59public static Date last2DayStart()
获取前天0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-10-09 00:00:00public static Date last7DayStart()
获取7天前那一天0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-10-03 00:00:00public static Date last14DayStart()
获取14天前那一天0时0分0秒这个时间
例如当前时间为2020-10-15 12:12:12 则返回时间为 2020-10-01 00:00:00public static Date mondayStart()
获取本周一周一的开始时间
例如当前时间为 2020-11-18 12:12:12 (周三),则返回时间的时间为 2020-11-16 00:00:00(周一)public static Date lastMondayStart()
获取上周的周一的开始时间
例如给定的时间为 2020-11-18 12:12:12 (周三),则返回时间的时间为 2020-11-09 00:00:00(周一)public static Date last2MondayStart()
获取上上周的周一的开始时间
例如给定的时间为 2020-11-18 12:12:12 (周三),则返回时间的时间为 2020-11-02 00:00:00(周一)public static Date mondayStart(int offsetWeeks)
获取上几周的周一的开始时间
例如给定的时间为 2020-11-18 12:12:12 (周三),offsetWeeks 为1 ,则返回时间的时间为 2020-11-09 00:00:00(周一)offsetWeeks
- 偏移的周数,1表示是上周,2表示是上上周public static Date getMonday(Date date)
获取给定时间所在那一周的周一
例如给定的时间为 2020-11-18 12:12:12 (周三),则返回时间的时间为 2020-11-16 12:12:12(周一)date
- 给定的时间public static Date getMondayStart(Date date)
获取给定时间所在那一周的周一的开始时间
例如给定的时间为 2020-11-18 12:12:12 (周三),则返回时间的时间为 2020-11-16 00:00:00(周一)date
- 给定的时间public static Date dayStart(long offsetDays)
获取过去指定天数的0时0分0秒
例如当前时间为2020-10-10 12:12:12 , offsetDays 为1 , 则返回时间为 2020-10-09 00:00:00offsetDays
- 过去的天数,从1开始计数,1表示是昨天public static Date dayEnd(long offsetDays)
获取过去指定天数的23时59分59秒
例如当前时间为2020-10-10 12:12:12 , offsetDays 为1 , 则返回时间为 2020-10-09 23:59:59offsetDays
- 过去的天数,从1开始计数,1表示是昨天public static Date monthStart()
获取本月1号0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 , 则返回时间为 2020-10-01 00:00:00public static Date monthStart(long offset)
获取某个月之前的1号0时0分0秒这个时间
* 例如当前时间为2020-10-10 12:12:12 , offset 为1 , 则返回时间为 2020-09-01 00:00:00offset
- 与当前月份的偏移量 ,从1开始计数,1表示上个月public static Date lastMonthStart()
获取上个月1号0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-09-01 00:00:00public static Date last2MonthStart()
获取上上个月前那一天0时0分0秒这个时间
例如当前时间为2020-10-10 12:12:12 则返回时间为 2020-08-01 00:00:00public static Date getDayStart(Date dateTime)
获取一个输入日期的0时0分0秒
例如输入时间为2020-10-10 12:12:12 则返回时间为 2020-10-10 00:00:00dateTime
- 输入日期public static Date getDayEnd(Date dateTime)
获取一个输入日期的23:59:59
例如输入时间为2020-10-10 12:12:12 则返回时间为 2020-10-10 23:59:59dateTime
- 输入日期public static Date getMonthStart(Date dateTime)
获取一个输入日期的当月1号0时0分0秒
例如输入时间为2020-10-10 12:12:12 则返回时间为 2020-10-1 00:00:00dateTime
- 输入日期Copyright © 2021. All rights reserved.