timeunit用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
timeunit用法
TimeUnitJava一个核心类,它定义了一系列类型来衡量时间,比如毫秒、秒、分钟等。
它提供了一个抽象统一的概念来衡量时间,可以将不同类型的时间单位之间的转换以及时间的计算都变得非常
简单。
TimeUnit用法非常实用,它可以帮助开发人员有效快速的完成一些复杂的时间计算。
TimeUnit举类定义了 8 个不同的时间类型,分别为 DAYS(天)、HOURS(小时)、MINUTES(分)、SECONDS(秒)、MILLISECONDS(毫秒)、MICROSECONDS(微秒)、NANOSECONDS(纳秒)和TICKS(滴答)。
它们的关系如下:
1天 = 24时
1小时 = 60
1分 = 60
1秒 = 1000毫秒
1毫秒 = 1000微秒
1微秒 = 1000纳秒
1纳秒 = 100滴答
TimeUnit提供了一系列静态方法来完成时间单位之间的转换,例如,将一分钟转换为秒:
long seconds = TimeUnit.MINUTES.toSeconds(1);
此外,TimeUnit还提供非常方便的 addTo法和 subtractFrom
法来实现时间的加减,例如,将当前系统时间增加 1时:
long currentTimeMillis = System.currentTimeMillis();
long newTimeMillis =
TimeUnit.HOURS.addTo(currentTimeMillis, 1);
TimeUnit提供了 sleep法,可以使当前线程挂起指定的时间,并且在指定时间内可以被终止。
另外,Java8 中新增了一个叫做 ChronoUnit枚举类,它是TimeUnit子枚举。
它定义了一些更为复杂的时间单位,例如年、月、周等,可以更加准确的衡量时间。
上文已经介绍了 TimeUnit的基本用法。
TimeUnit的优势在于它可以有效的简化开发人员处理复杂的时间计算以及不同时间单位间的转换。
它可以有效提升开发者的效率,是一个非常实用的 Java具类。