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