.atStartOfDayIn()
Published Nov 27, 2023
Contribute to Docs
The .atStartOfDayIn()
function obtains the start of the day LocalDateTime
in a specific time zone. It returns an Instant
(an instantaneous point in time. This serves as a highly accurate clock in Kotlin, aiding in pinpointing the exact moment when actions occur in code) corresponding to the start of a date in a particular time zone.
Syntax
fun LocalDate.atStartOfDayIn(TimeZone): Instant
LocalDate
: This represents a date without any reference to a specific time zone.TimeZone
: This represents a time zone in which date and time calculations are performed.Instant
: This is a moment in time. It’s a point on the time scale that captures the exact time something happens without regard to time zones or local calendars.
Example
The following example demonstrates how to use .atStartOfDayIn
:
import kotlinx.datetime.*fun main() {val todaysDate = LocalDate(2023, 11, 18)val myTimeZone = TimeZone.UTCval startOfToday = todaysDate.atStartOfDayIn(myTimeZone)println("Start of the day November 18th, 2023 in UTC is: $startOfToday")}
The above example will result in the following output:
Start of the day November 18th, 2023 in UTC is: 2023-11-18T00: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.