コンテンツへスキップ →

HH:mm形式で時刻を表示する

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

カテゴリー: Android