class DateTimeShift extends Object
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
private static List<ChronoUnit> |
SUPPORTED_UNITS_FOR_DBS |
Supported units for
datesByShift and datesFromRange methods. |
private static String |
SUPPORTED_UNITS_FOR_DBS_STRING |
| 构造器 | 说明 |
|---|---|
DateTimeShift() |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
private static void |
addAmountToCalendar(Calendar calendar,
int amountUnit,
ChronoUnit chronoUnit) |
Adds or subtracts the specified amount of time to the given calendar field, based on the calendar's rules.
|
static List<Calendar> |
datesByShift(Calendar fromCalendar,
int shiftTimes,
int amountUnit,
ChronoUnit chronoUnit,
boolean includeCurrentTime) |
从给定的时间,按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
static List<Date> |
datesByShift(Date fromDate,
ZonedDateTime zdt,
int shiftTimes,
int amountUnit,
ChronoUnit chronoUnit,
boolean includeCurrentTime) |
从给定的时间,按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
static <T extends Temporal> |
datesByShift(T fromTemporal,
int shiftTimes,
int amountUnit,
ChronoUnit chronoUnit,
boolean includeCurrentTime) |
从给定的时间,按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
static List<Calendar> |
datesFromRange(Calendar fromCalendar,
Calendar toCalendar,
int amountUnit,
ChronoUnit chronoUnit,
IntervalType intervalType) |
从给定的时间范围(开始时间,结束时间),按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
static List<Date> |
datesFromRange(Date fromDate,
Date toDate,
ZonedDateTime fromZdt,
ZonedDateTime toZdt,
int amountUnit,
ChronoUnit chronoUnit,
IntervalType intervalType) |
从给定的时间范围(开始时间,结束时间),按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
static <T extends Temporal> |
datesFromRange(T fromTemporal,
Temporal toTemporal,
int amountUnit,
ChronoUnit chronoUnit,
IntervalType intervalType) |
从给定的时间范围(开始时间,结束时间),按指定的时间单位,指定的步长偏移时间,返回每次偏移后的所有时间列表
|
private static long |
getShiftTimes(ChronoUnit chronoUnit,
SignedInterval signedInterval) |
private static final List<ChronoUnit> SUPPORTED_UNITS_FOR_DBS
datesByShift and datesFromRange methods.private static final String SUPPORTED_UNITS_FOR_DBS_STRING
public static List<Date> datesByShift(Date fromDate, ZonedDateTime zdt, int shiftTimes, int amountUnit, ChronoUnit chronoUnit, boolean includeCurrentTime)
fromDate - 开始的时间zdt - 时间对应的 ZonedDateTimeshiftTimes - 偏移的次数,负数:则时间往前偏移;正数:则时间往后偏移amountUnit - 偏移的步长chronoUnit - 时间单位includeCurrentTime - 最后列表是否包含 fromDatepublic static List<Calendar> datesByShift(Calendar fromCalendar, int shiftTimes, int amountUnit, ChronoUnit chronoUnit, boolean includeCurrentTime)
fromCalendar - 开始的时间shiftTimes - 偏移的次数,负数:则时间往前偏移;正数:则时间往后偏移amountUnit - 偏移的步长chronoUnit - 时间单位includeCurrentTime - 最后列表是否包含 fromCalendarpublic static <T extends Temporal> List<T> datesByShift(T fromTemporal, int shiftTimes, int amountUnit, ChronoUnit chronoUnit, boolean includeCurrentTime)
T - fromTemporal的类型fromTemporal - 开始的时间。如果 fromTemporal 的类型是 Instant 时,会转成 DateTimes.defaultOffset() 时区的 OffsetDateTime 对象,再进行计算。shiftTimes - 偏移的次数,负数:则时间往前偏移;正数:则时间往后偏移amountUnit - 偏移的步长chronoUnit - 时间单位includeCurrentTime - 最后列表是否包含 fromTemporalpublic static List<Date> datesFromRange(Date fromDate, Date toDate, ZonedDateTime fromZdt, ZonedDateTime toZdt, int amountUnit, ChronoUnit chronoUnit, IntervalType intervalType)
fromDate - 开始的时间toDate - 结束的时间fromZdt - 开始时间对应的 ZonedDateTimetoZdt - 结束时间对应的 ZonedDateTimeamountUnit - 偏移的步长chronoUnit - 时间单位intervalType - 区间类型public static List<Calendar> datesFromRange(Calendar fromCalendar, Calendar toCalendar, int amountUnit, ChronoUnit chronoUnit, IntervalType intervalType)
fromCalendar - 开始的时间toCalendar - 结束的时间amountUnit - 偏移的步长chronoUnit - 时间单位intervalType - 区间类型public static <T extends Temporal> List<T> datesFromRange(T fromTemporal, Temporal toTemporal, int amountUnit, ChronoUnit chronoUnit, IntervalType intervalType)
T - fromTemporal的类型fromTemporal - 开始的时间。如果 fromTemporal 的类型是 Instant 时,会转成 DateTimes.defaultOffset() 时区的 OffsetDateTime 对象,再进行计算。toTemporal - 结束的时间amountUnit - 偏移的步长chronoUnit - 时间单位intervalType - 区间类型private static void addAmountToCalendar(Calendar calendar, int amountUnit, ChronoUnit chronoUnit)
calendar - calendaramountUnit - amountchronoUnit - chronoUnitprivate static long getShiftTimes(ChronoUnit chronoUnit, SignedInterval signedInterval)
Copyright © 2023. All rights reserved.