Dates, Times, and Formatting
Time Zone Labels
Build a deterministic UTC offset label from a fixed numeric offset.
Time Zone Labels
TimeZoneLabels.kt
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun main() {
val offsetHours =
val sign = if (offsetHours < 0) {
"-"
} else {
"+"
}
val absoluteHours = if (offsetHours < 0) {
-offsetHours
} else {
offsetHours
}
val label = "UTC$sign${twoDigits(absoluteHours)}:00"
println("offset=$offsetHours")
println("label=$label")
}
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun main() {
val offsetHours =
val sign = if (offsetHours < 0) {
"-"
} else {
"+"
}
val absoluteHours = if (offsetHours < 0) {
-offsetHours
} else {
offsetHours
}
val label = "UTC$sign${twoDigits(absoluteHours)}:00"
println("offset=$offsetHours")
println("label=$label")
}
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun main() {
val offsetHours =
val sign = if (offsetHours < 0) {
"-"
} else {
"+"
}
val absoluteHours = if (offsetHours < 0) {
-offsetHours
} else {
offsetHours
}
val label = "UTC$sign${twoDigits(absoluteHours)}:00"
println("offset=$offsetHours")
println("label=$label")
}
time-zone-labels
Timezone labels should be explicit instead of depending on the host machine.