Kotlin时间魔法:扩展Java 8时间库

Kotlin时间库扩展:Java 8时间的新玩法

Kotlin对Java 8的时间库进行了强大的扩展,让我们更便捷地处理时间。

数字变时间:Duration和Period

只需添加时间单位后缀,即可将数字转换为Duration或Period:

  • val delay = 30.seconds 相当于 Duration.ofSeconds(30)
  • val longDelay = 2.5.minutes 相当于 Duration.ofSeconds(150)
  • val interval = 30L.days

可用Duration后缀:nanosmicrosmillissecondsminuteshours

可用Period后缀:daysweeksmonthsyears

时间数学:加减乘除

Duration和Period支持加、减、负运算:

  • val duration = 2.hours + 30.minutes
  • val period = 2.months + 14.days
  • val d = duration - period

Kotlin的时间扩展让时间操作变得更直观、简洁!

zip 文件大小:66.51KB