orNull

actual fun orNull(year: Int, month: Int, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The components month and day are 1-based.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, 4, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, 4, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, 1, 99) == null) 
   //sampleEnd
}

actual fun orNull(year: Int, month: Month, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, Month.APRIL, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, Month.APRIL, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, Month.FEBRUARY, 31) == null) 
   //sampleEnd
}
expect fun orNull(year: Int, month: Int, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The components month and day are 1-based.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, 4, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, 4, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, 1, 99) == null) 
   //sampleEnd
}

expect fun orNull(year: Int, month: Month, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, Month.APRIL, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, Month.APRIL, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, Month.FEBRUARY, 31) == null) 
   //sampleEnd
}
actual fun orNull(year: Int, month: Int, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The components month and day are 1-based.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, 4, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, 4, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, 1, 99) == null) 
   //sampleEnd
}

actual fun orNull(year: Int, month: Month, day: Int): LocalDate?(source)

Constructs a LocalDate instance from the given date components or returns null if a value is out of range or invalid.

The supported ranges of components:

Use LocalDate(year, month, day) to throw an exception instead of returning null` when the parameters are invalid.

Samples

import kotlinx.datetime.*
import kotlinx.datetime.format.*
import kotlin.random.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // Constructing a LocalDate value using `orNull`
val date = LocalDate.orNull(2024, Month.APRIL, 16)
// For valid values, `orNull` is equivalent to the constructor
check(date == LocalDate(2024, Month.APRIL, 16))
// If a value can not be constructed, null is returned
check(LocalDate.orNull(2024, Month.FEBRUARY, 31) == null) 
   //sampleEnd
}