Este artículo es una traducción del original: https://soywiz.com/klock-1-0/

Hoy he liberado la primera versión de Klock.

Klock es una librería de fecha y tiempo multiplataforma para Kotlin 1.3.

Está diseñada para reducir la generación de basura al máximo usando las clases inline de Kotlin. También está diseñada para ser consistente y portable en todas las plataformas de Kotlin ya que el código está escrito en Kotlin común. Y también proporciona un API potente, pero divertida y fácil de usar.

Klock es parte de mi conjunto de librerías para Kotlin llamado Korlibs. Y Klock es una de las librerías de la primera capa del stack.

Algunos ejemplos:

val now = DateTime.now()
val duration = 1.seconds
val later = now + 1.months + duration
val is2018Leap = Year(2018).isLeap
val daysInCurrentMonth = now.yearMonth.days
val daysInNextMonth = (now.yearMonth + 1.months).days