背景
之前我们讲过Period,Period最大的好处是可以把相差的毫秒值转换为时间单位,比如分钟,秒,毫秒,小时等。本故事介绍一下另外一个跟Period概念相近,但是比较简单的对象,Duration。
核心对象
Duration
Duration由固定的毫秒数定义(以毫秒为单位)
可以将持续时间转换为Period以获得字段值。这种转换通常会导致精度损失。
示例
-
计算性能耗时
image.png - Instant 之前我们介绍过,中文名时间瞬间,本质是时钟毫秒值。在上图的例子中我们线程等待了1秒中,通过Duration计算出了性能耗时,然后可以转换为不同时间单位的Period。
总结
- 可以看到Duration跟Period是可以相互转换的,而且概念上也是相近的。
- 那么Duration和Period基本差别在哪呢?举个例子,增加一个月的Period,从2月1号可以加到3月1号。从3月1号可以加到4月1号,但是背后的毫秒值差距一样吗?当然不一样了,二月日子少嘛。
网友评论