public class ClockUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ClockUtil.Clock |
static class |
ClockUtil.DefaultClock
默认时间提供者,返回当前的时间,线程安全。
|
static class |
ClockUtil.DummyClock
可配置的时间提供者,用于测试.
|
| Constructor and Description |
|---|
ClockUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Date |
currentDate()
系统当前时间
|
static long |
currentTimeMillis()
系统当前时间戳
|
static long |
elapsedTime(long beginTime)
计算流逝的时间
|
static long |
nanoTime()
操作系统启动到现在的纳秒数,与系统时间是完全独立的两个时间体系
|
static void |
useDefaultClock()
重置为默认Clock
|
static ClockUtil.DummyClock |
useDummyClock()
切换为DummyClock,使用系统时间为初始时间, 单个测试完成后需要调用useDefaultClock()切换回去.
|
static ClockUtil.DummyClock |
useDummyClock(Date date)
切换为DummyClock,单个测试完成后需要调用useDefaultClock()切换回去.
|
static ClockUtil.DummyClock |
useDummyClock(long timeStampMills)
切换为DummyClock,单个测试完成后需要调用useDefaultClock()切换回去.
|
public static long elapsedTime(long beginTime)
public static ClockUtil.DummyClock useDummyClock()
public static ClockUtil.DummyClock useDummyClock(long timeStampMills)
public static ClockUtil.DummyClock useDummyClock(Date date)
public static void useDefaultClock()
public static Date currentDate()
public static long currentTimeMillis()
public static long nanoTime()
Copyright © 2018. All rights reserved.