KotlinでHH:mm形式で時刻を表示する方法です。
ZonedDateTimeに拡張関数を使って実装しています。
package com.xxx.extension
import org.threeten.bp.ZonedDateTime
import org.threeten.bp.format.DateTimeFormatter
// HH:mm形式
fun ZonedDateTime.hhmm() = "${this.format(DateTimeFormatter.ofPattern("HH:mm"))}"
// 00:00
// H:mm形式
fun ZonedDateTime.hmm() = "${this.format(DateTimeFormatter.ofPattern("H:mm"))}"
// 0:00
単純に年月日なら”monthValue”や”dayOfMonth”で取得できますが、
ちょっと複雑なパターンを使い場合はDateTimeFormatterを使う必要がありそうです。
// x月x日
fun ZonedDateTime.mmdd() = "${this.monthValue}月${this.dayOfMonth}日"
参考
- https://kotlinlang.org/docs/extensions.html#extension-functions