public class TimeUtil extends Object
Modifier and Type | Method and Description |
---|---|
static int |
compareTimes(Time time,
Collection<Time> compareTimes)
该方法用于将指定的与一组时间进行比较,返回待比较时间在时间组中的位置下标
|
static int |
compareTimes(Time time,
Time... compareTimes)
该方法用于将指定的与一组时间进行比较,返回待比较时间在时间组中的位置下标
|
static Time |
randomTime(Time startTime,
Time endTime,
TimeUnit timeUnit)
用于随机生成一个起始时间与结束时间范围内的一个时间
|
static Time |
randomTime(Time time,
TimeUnit timeUnit)
用于以当前时间和指定的时间为随机时间范围,生成一个随机的时间
|
static Duration |
timeDifference(Time time,
Time compareTime)
用于计算指定时间与待比较时间之间差值,并以
Duration 的形式对计算结果进行返回 |
public static Time randomTime(Time startTime, Time endTime, TimeUnit timeUnit)
方法可通过传入的单位来限制随机产生的时间最小的变动单位,例如:
则在以上代码中,第一次调用方法可能得到一个“2020-12-21 17:31:22”的时间或其他的可能,但第二次调用方法
仅得到“2020-12-20 00:00:00”或“2020-12-21 00:00:00”两种结果
Time startTime = Time.parse("2020-12-20 00:00:00");
Time endTime = Time.parse("2020-12-22 00:00:00");
TimeUtil.randomTime(startTime, endTime, TimeUnit.SECONDS)
TimeUtil.randomTime(startTime, endTime, TimeUnit.DAYS)
注意:
startTime
- 随机时间的起始时间endTime
- 随机时间的结束时间timeUnit
- 随机时间最小变动单位public static Time randomTime(Time time, TimeUnit timeUnit)
若当前时间大于指定的时间,则将当前时间作为结束时间进行处理; 若当前时间小于指定的时间,则将当前时间作为起始时间进行处理。
详细参数说明可参考randomTime(Time, Time, TimeUnit)
time
- 指定的时间timeUnit
- 随机时间最小变动单位public static Duration timeDifference(Time time, Time compareTime)
Duration
的形式对计算结果进行返回time
- 指定时间compareTime
- 待比较时间public static int compareTimes(Time time, Time... compareTimes)
下标从0开始计算,0表示待比较时间在时间组的第一位。
注意:方法不对时间组进行排序,当待比较时间为null时,则返回-1
time
- 待比较时间compareTimes
- 时间组public static int compareTimes(Time time, Collection<Time> compareTimes)
下标从0开始计算,0表示待比较时间在时间组的第一位。
注意:方法不对时间组进行排序,当待比较时间为null时,则返回-1
time
- 待比较时间compareTimes
- 时间组Copyright © 2024. All rights reserved.