Kotlin .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.
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