📜  kotlin localdate - Kotlin (1)

📅  最后修改于: 2023-12-03 15:32:30.065000             🧑  作者: Mango

Kotlin LocalDate

Kotlin LocalDate is a class that represents a date without a time zone. It is a part of the Kotlin standard library and can be used to manipulate dates in various ways.

Creating a LocalDate

To create a LocalDate object, you can use the of method:

val date = LocalDate.of(2021, Month.JULY, 15)

This will create a LocalDate object that represents July 15th, 2021.

Manipulating a LocalDate

You can manipulate a LocalDate object in various ways. For example, you can add or subtract days, months, or years using the plus and minus methods:

val tomorrow = date.plusDays(1) // July 16th, 2021
val nextMonth = date.plusMonths(1) // August 15th, 2021
val nextYear = date.plusYears(1) // July 15th, 2022

You can also compare two LocalDate objects using the isBefore, isAfter, and isEqual methods:

val otherDate = LocalDate.of(2021, Month.DECEMBER, 31)
if (otherDate.isAfter(date)) {
    println("otherDate is after date")
}
Formatting a LocalDate

You can format a LocalDate object into a string using the format method and a DateTimeFormatter:

val dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
val formattedDate = date.format(dateFormatter) // "2021-07-15"
Conclusion

Kotlin LocalDate is a simple but useful class for manipulating and formatting dates without time zones. It is easy to use and can be a powerful tool for any Kotlin programmer.