Dates, Times, and Formatting
Format Patterns
Format a fixed date with a numeric month and a short month label.
Format Patterns
FormatPatterns.kt
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun monthLabel(month: Int): String {
if (month == 1) {
return "Jan"
}
if (month == 12) {
return "Dec"
}
return "Apr"
}
fun main() {
val month =
val day = 9
val numeric = "2026-${twoDigits(month)}-${twoDigits(day)}"
val label = "${monthLabel(month)} ${twoDigits(day)}, 2026"
println("numeric=$numeric")
println("label=$label")
}
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun monthLabel(month: Int): String {
if (month == 1) {
return "Jan"
}
if (month == 12) {
return "Dec"
}
return "Apr"
}
fun main() {
val month =
val day = 9
val numeric = "2026-${twoDigits(month)}-${twoDigits(day)}"
val label = "${monthLabel(month)} ${twoDigits(day)}, 2026"
println("numeric=$numeric")
println("label=$label")
}
fun twoDigits(value: Int): String {
return value.toString().padStart(2, '0')
}
fun monthLabel(month: Int): String {
if (month == 1) {
return "Jan"
}
if (month == 12) {
return "Dec"
}
return "Apr"
}
fun main() {
val month =
val day = 9
val numeric = "2026-${twoDigits(month)}-${twoDigits(day)}"
val label = "${monthLabel(month)} ${twoDigits(day)}, 2026"
println("numeric=$numeric")
println("label=$label")
}
format-patterns
Formatting chooses which date parts appear and how they are padded or labeled.