Kotlin .plus()
The .plus() function adjusts a DateTime object by adding a specified period of time to it, such as days, hours, or minutes. It can be applied to instances of datetime classes provided by the Kotlin datetime package, such as Instant, LocalDate, DateTimePeriod, and DatePeriod.
Syntax
The syntax of the .plus() function depends on the type of datetime class and the arguments. The following are examples of possible syntaxes:
// for an Instant object
fun Instant.plus(Int/Long, DateTimeUnit, Timezone): Instant
fun Instant.plus(DateTimePeriod, Timezone): Instant
// for a LocalDate object
fun LocalDate.plus(Int/Long, DateTimeUnit): LocalDate
fun LocalDate.plus(DatePeriod): DatePeriod
// for adding two DateTimePeriod instances
fun DateTimePeriod.plus(DateTimePeriod): DateTimePeriod
// for adding two DatePeriod instances
fun DatePeriod.plus(DatePeriod): DatePeriod
The function returns a new <DateTimeType> instance with the given period added to the original datetime object. Refer here for more information on DateTimePeriod.
Note: An
DateTimeArithmeticExceptionwill be thrown if the result exceeds the boundaries of the value type or the unit.
Example
The following example shows how to use the .plus() function to add a day to a given date:
import kotlinx.datetime.*fun main() {val randomDate = "2023-01-01T12:00:00.00+00:00".toInstant()val oneDay = DateTimePeriod(days = 1)// add one day to the current dateval finalDate = randomDate.plus(oneDay, TimeZone.UTC)println(finalDate)}
The above example will give the following output:
2023-01-02T12:00:00Z
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Kotlin on Codecademy
- Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
- Includes 6 Courses
- With Professional Certification
- Beginner Friendly.75 hours
- Learn Kotlin, the expressive, open-source programming language developed by JetBrains.
- Beginner Friendly.9 hours