类 DateUtils
- java.lang.Object
-
- org.apache.commons.lang3.time.DateUtils
-
- net.quanter.shield.utils.date.DateUtils
-
public class DateUtils extends org.apache.commons.lang3.time.DateUtils时间日期工具类 添加了很多业务项目中需要使用的个性化方法,比如获取周末等 2020-08-08- 从以下版本开始:
- 1.3.13.RELEASE
- 作者:
- 王老实
-
-
构造器概要
构造器 构造器 说明 DateUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static net.quanter.shield.common.dto.date.DataRegionDTOgetDataRegion(Date date, net.quanter.shield.common.enums.date.Period period)获取默认区间时间段static net.quanter.shield.common.dto.date.DataRegionDTOgetDataRegion(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)获取默认区间时间段static net.quanter.shield.common.dto.date.DataRegionDTOgetDataRegionChina(Date date, net.quanter.shield.common.enums.date.Period period)获取中国时区的时间段static net.quanter.shield.common.dto.date.DataRegionDTOgetDataRegionGMT(Date date, net.quanter.shield.common.enums.date.Period period)获取GMT时区的时间段static net.quanter.shield.common.dto.date.DataRegionDTOgetDataRegionUTC(Date date, net.quanter.shield.common.enums.date.Period period)获取UTC时区的时间段static net.quanter.shield.common.dto.date.DataRegionDTOgetDayRegion(int days, TimeZone timeZone)获取从当前时间计算加减n天后(n可以为负数)的起止时间static intgetDiff(Date begin, Date end, net.quanter.shield.common.enums.date.Period period)返回两个时间制定字段的差值static net.quanter.shield.common.dto.date.DataRegionDTOgetFirstWorkDayForMonth(Date date)用默认时区得到本月第一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetFirstWorkDayForMonth(Date date, TimeZone timeZone)得到本月第一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetFirstWorkDayForMonthChina(Date date)用中国时区得到本月第一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetFirstWorkDayForMonthGMT(Date date)用GMT时区得到本月第一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetFirstWorkDayForMonthUTC(Date date)用UTC时区得到本月第一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetLastWorkDayForMonth(Date date, TimeZone timeZone)得到本月最后一个工作日,计算方法是周日为一个星期的第一天static net.quanter.shield.common.dto.date.DataRegionDTOgetLastWorkDayForMonthChina(Date date)用中国时区得到本月最后一个工作日,计算方法是周日为一个星期的第一天static DategetNextStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period)用默认时区返回endTimestatic DategetNextStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)返回某个date,返回指定period的结束时间,这个方法很牛逼啊,很有用 尤其在量化里,调用此方法,可以计算出某根K柱的结束时间 2015-01-05 12:13:14 m1 to 2015-01-05 12:13:00static DategetNextStartTimeByPeriodChina(Date date, net.quanter.shield.common.enums.date.Period period)用中国时区返回endTimestatic DategetNextStartTimeByPeriodGMT(Date date, net.quanter.shield.common.enums.date.Period period)用GMT时区返回endTimestatic DategetNextStartTimeByPeriodUTC(Date date, net.quanter.shield.common.enums.date.Period period)用UTC时区返回endTimestatic DategetStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period)用默认时区返回StartTimestatic DategetStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)返回某个date,返回指定period的起始时间,这个方法很牛逼啊,很有用 尤其在量化里,调用此方法,可以计算出某根K柱的结束时间 2015-01-05 12:13:14 m1 to 2015-01-05 12:13:00static DategetStartTimeByPeriodChina(Date date, net.quanter.shield.common.enums.date.Period period)用中国时区返回StartTimestatic DategetStartTimeByPeriodGMT(Date date, net.quanter.shield.common.enums.date.Period period)用GMT时区返回StartTimestatic DategetStartTimeByPeriodUTC(Date date, net.quanter.shield.common.enums.date.Period period)用UTC时区返回StartTimestatic net.quanter.shield.common.dto.date.DataRegionDTOgetToday()得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetToday(TimeZone timeZone)得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTodayChina()用中国时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTodayGMT()用GMT时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTodayUTC()用UTC时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTomorrow()用默认时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTomorrow(TimeZone timeZone)得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTomorrowChina()用中国时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTomorrowGMT()用GMT时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetTomorrowUTC()用UTC时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetYestoday()用默认时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetYestoday(TimeZone timeZone)得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetYestodayChina()用中国时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetYestodayGMT()用GMT时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00static net.quanter.shield.common.dto.date.DataRegionDTOgetYestodayUTC()用UTC时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00static booleanisWeekEnd(Date date)判断是否周末static booleanisWeekEnd(Date date, TimeZone timeZone)判断是否周末static booleanisWeekEndChina(Date date)判断是否周末(周六,周日)static booleanisWeekEndGMT(Date date)判断是否周末static booleanisWeekEndUTC(Date date)判断是否周末static booleanisWorkDay(Date date)判断是否工作日static booleanisWorkDay(Date date, TimeZone timeZone)判断是否工作日static booleanisWorkDayChina(Date date)判断是否工作日static booleanisWorkDayGMT(Date date)判断是否工作日static booleanisWorkDayUTC(Date date)判断是否工作日-
从类继承的方法 org.apache.commons.lang3.time.DateUtils
addDays, addHours, addMilliseconds, addMinutes, addMonths, addSeconds, addWeeks, addYears, ceiling, ceiling, ceiling, getFragmentInDays, getFragmentInDays, getFragmentInHours, getFragmentInHours, getFragmentInMilliseconds, getFragmentInMilliseconds, getFragmentInMinutes, getFragmentInMinutes, getFragmentInSeconds, getFragmentInSeconds, isSameDay, isSameDay, isSameInstant, isSameInstant, isSameLocalTime, iterator, iterator, iterator, parseDate, parseDate, parseDateStrictly, parseDateStrictly, round, round, round, setDays, setHours, setMilliseconds, setMinutes, setMonths, setSeconds, setYears, toCalendar, toCalendar, truncate, truncate, truncate, truncatedCompareTo, truncatedCompareTo, truncatedEquals, truncatedEquals
-
-
-
-
方法详细资料
-
getStartTimeByPeriod
public static Date getStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period)
用默认时区返回StartTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getStartTimeByPeriodGMT
public static Date getStartTimeByPeriodGMT(Date date, net.quanter.shield.common.enums.date.Period period)
用GMT时区返回StartTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getStartTimeByPeriodUTC
public static Date getStartTimeByPeriodUTC(Date date, net.quanter.shield.common.enums.date.Period period)
用UTC时区返回StartTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getStartTimeByPeriodChina
public static Date getStartTimeByPeriodChina(Date date, net.quanter.shield.common.enums.date.Period period)
用中国时区返回StartTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getStartTimeByPeriod
public static Date getStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)
返回某个date,返回指定period的起始时间,这个方法很牛逼啊,很有用 尤其在量化里,调用此方法,可以计算出某根K柱的结束时间 2015-01-05 12:13:14 m1 to 2015-01-05 12:13:00- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTHtimeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- 2015-01-01 00:00:00.000
-
getNextStartTimeByPeriod
public static Date getNextStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period)
用默认时区返回endTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getNextStartTimeByPeriodGMT
public static Date getNextStartTimeByPeriodGMT(Date date, net.quanter.shield.common.enums.date.Period period)
用GMT时区返回endTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getNextStartTimeByPeriodUTC
public static Date getNextStartTimeByPeriodUTC(Date date, net.quanter.shield.common.enums.date.Period period)
用UTC时区返回endTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getNextStartTimeByPeriodChina
public static Date getNextStartTimeByPeriodChina(Date date, net.quanter.shield.common.enums.date.Period period)
用中国时区返回endTime- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTH- 返回:
- 2015-01-01 00:00:00.000
-
getNextStartTimeByPeriod
public static Date getNextStartTimeByPeriod(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)
返回某个date,返回指定period的结束时间,这个方法很牛逼啊,很有用 尤其在量化里,调用此方法,可以计算出某根K柱的结束时间 2015-01-05 12:13:14 m1 to 2015-01-05 12:13:00- 参数:
date- 2015-01-05 12:13:14.234period- Period.MONTHtimeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- 2015-01-01 00:00:00.000
-
getDataRegion
public static net.quanter.shield.common.dto.date.DataRegionDTO getDataRegion(Date date, net.quanter.shield.common.enums.date.Period period, TimeZone timeZone)
获取默认区间时间段- 参数:
date- 2020-01-01 12:00:00period- Period.DAYtimeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getDataRegion
public static net.quanter.shield.common.dto.date.DataRegionDTO getDataRegion(Date date, net.quanter.shield.common.enums.date.Period period)
获取默认区间时间段- 参数:
date- 2020-01-01 12:00:00period- Period.DAY- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getDataRegionGMT
public static net.quanter.shield.common.dto.date.DataRegionDTO getDataRegionGMT(Date date, net.quanter.shield.common.enums.date.Period period)
获取GMT时区的时间段- 参数:
date- 2020-01-01 12:00:00period- Period.DAY- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getDataRegionUTC
public static net.quanter.shield.common.dto.date.DataRegionDTO getDataRegionUTC(Date date, net.quanter.shield.common.enums.date.Period period)
获取UTC时区的时间段- 参数:
date- 2020-01-01 12:00:00period- Period.DAY- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getDataRegionChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getDataRegionChina(Date date, net.quanter.shield.common.enums.date.Period period)
获取中国时区的时间段- 参数:
date- 2020-01-01 12:00:00period- Period.DAY- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getDayRegion
public static net.quanter.shield.common.dto.date.DataRegionDTO getDayRegion(int days, TimeZone timeZone)获取从当前时间计算加减n天后(n可以为负数)的起止时间- 参数:
days- 0timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getToday
public static net.quanter.shield.common.dto.date.DataRegionDTO getToday(TimeZone timeZone)
得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 参数:
timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getToday
public static net.quanter.shield.common.dto.date.DataRegionDTO getToday()
得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getTodayGMT
public static net.quanter.shield.common.dto.date.DataRegionDTO getTodayGMT()
用GMT时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getTodayUTC
public static net.quanter.shield.common.dto.date.DataRegionDTO getTodayUTC()
用UTC时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getTodayChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getTodayChina()
用中国时区得到今天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-01 00:00:00,2020-01-02 00:00:00]
-
getYestoday
public static net.quanter.shield.common.dto.date.DataRegionDTO getYestoday(TimeZone timeZone)
得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 参数:
timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- [2019-12-31 00:00:00,2020-01-01 00:00:00]
-
getYestoday
public static net.quanter.shield.common.dto.date.DataRegionDTO getYestoday()
用默认时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2019-12-31 00:00:00,2020-01-01 00:00:00]
-
getYestodayGMT
public static net.quanter.shield.common.dto.date.DataRegionDTO getYestodayGMT()
用GMT时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2019-12-31 00:00:00,2020-01-01 00:00:00]
-
getYestodayUTC
public static net.quanter.shield.common.dto.date.DataRegionDTO getYestodayUTC()
用UTC时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2019-12-31 00:00:00,2020-01-01 00:00:00]
-
getYestodayChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getYestodayChina()
用中国时区得到昨天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2019-12-31 00:00:00,2020-01-01 00:00:00]
-
getTomorrow
public static net.quanter.shield.common.dto.date.DataRegionDTO getTomorrow(TimeZone timeZone)
得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 参数:
timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- [2020-01-02 00:00:00,2020-01-03 00:00:00]
-
getTomorrow
public static net.quanter.shield.common.dto.date.DataRegionDTO getTomorrow()
用默认时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-02 00:00:00,2020-01-03 00:00:00]
-
getTomorrowUTC
public static net.quanter.shield.common.dto.date.DataRegionDTO getTomorrowUTC()
用UTC时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-02 00:00:00,2020-01-03 00:00:00]
-
getTomorrowGMT
public static net.quanter.shield.common.dto.date.DataRegionDTO getTomorrowGMT()
用GMT时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-02 00:00:00,2020-01-03 00:00:00]
-
getTomorrowChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getTomorrowChina()
用中国时区得到明天的起止时间 e.g currentTime is 2020-01-01 12:00:00- 返回:
- [2020-01-02 00:00:00,2020-01-03 00:00:00]
-
getDiff
public static int getDiff(Date begin, Date end, net.quanter.shield.common.enums.date.Period period)
返回两个时间制定字段的差值- 参数:
begin- 2015-01-05 12:13:14.234end- 2015-01-06 12:13:14.234period- Period.DAY- 返回:
- 1
-
isWorkDay
public static boolean isWorkDay(Date date, TimeZone timeZone)
判断是否工作日- 参数:
date- 2020-02-02timeZone- CHINA- 返回:
- false
-
isWorkDay
public static boolean isWorkDay(Date date)
判断是否工作日- 参数:
date- 2020-02-04- 返回:
- true
-
isWorkDayGMT
public static boolean isWorkDayGMT(Date date)
判断是否工作日- 参数:
date- 2020-02-04- 返回:
- true
-
isWorkDayUTC
public static boolean isWorkDayUTC(Date date)
判断是否工作日- 参数:
date- 2020-02-04- 返回:
- true
-
isWorkDayChina
public static boolean isWorkDayChina(Date date)
判断是否工作日- 参数:
date- 2020-02-04- 返回:
- true
-
isWeekEnd
public static boolean isWeekEnd(Date date, TimeZone timeZone)
判断是否周末- 参数:
date- 2020-02-01 12:00:00timeZone- GMT- 返回:
- true
-
isWeekEnd
public static boolean isWeekEnd(Date date)
判断是否周末- 参数:
date- 2020-02-01 12:00:00- 返回:
- true
-
isWeekEndGMT
public static boolean isWeekEndGMT(Date date)
判断是否周末- 参数:
date- 2020-02-01 12:00:00- 返回:
- true
-
isWeekEndUTC
public static boolean isWeekEndUTC(Date date)
判断是否周末- 参数:
date- 2020-02-01 12:00:00- 返回:
- true
-
isWeekEndChina
public static boolean isWeekEndChina(Date date)
判断是否周末(周六,周日)- 参数:
date- 2020-02-01 12:00:00- 返回:
- true
-
getFirstWorkDayForMonth
public static net.quanter.shield.common.dto.date.DataRegionDTO getFirstWorkDayForMonth(Date date, TimeZone timeZone)
得到本月第一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- 2020-01-27 00:00:00
-
getFirstWorkDayForMonth
public static net.quanter.shield.common.dto.date.DataRegionDTO getFirstWorkDayForMonth(Date date)
用默认时区得到本月第一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00- 返回:
- 2020-01-27 00:00:00
-
getFirstWorkDayForMonthGMT
public static net.quanter.shield.common.dto.date.DataRegionDTO getFirstWorkDayForMonthGMT(Date date)
用GMT时区得到本月第一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00- 返回:
- 2020-01-27 00:00:00
-
getFirstWorkDayForMonthUTC
public static net.quanter.shield.common.dto.date.DataRegionDTO getFirstWorkDayForMonthUTC(Date date)
用UTC时区得到本月第一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00- 返回:
- 2020-01-27 00:00:00
-
getFirstWorkDayForMonthChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getFirstWorkDayForMonthChina(Date date)
用中国时区得到本月第一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00- 返回:
- 2020-01-27 00:00:00
-
getLastWorkDayForMonth
public static net.quanter.shield.common.dto.date.DataRegionDTO getLastWorkDayForMonth(Date date, TimeZone timeZone)
得到本月最后一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00timeZone- TimeZones.DEFAULT_TIME_ZONE- 返回:
- 本月最后一个工作日
-
getLastWorkDayForMonthChina
public static net.quanter.shield.common.dto.date.DataRegionDTO getLastWorkDayForMonthChina(Date date)
用中国时区得到本月最后一个工作日,计算方法是周日为一个星期的第一天- 参数:
date- 2020-02-01 12:00:00- 返回:
- 2019-12-27 00:00:00
-
-