実装
fun toTimeFormat(str: String?): String {
if (!hasValue(str)) return ""
val h = str.substring(0, 2).toIntOrNull() ?: 0
val m = str.substring(2, 4).toIntOrNull() ?: 0
return buildString {
if (h > 0) {
append(h)
append("時")
}
if (m > 0) {
append(m)
append("分")
}
}
}
- "0130" → "1時間30分"
- "0030" → "30分"
- "0100" → "1時間"
メモ
渡される時間や日付のフォーマットが違う場合は変数を作る際に切り取る位置やappendでくっつける文字などを変えてあげてください。