Start Of Day In
Returns an instant that corresponds to the start of this date in the specified timeZone.
Note that it's not equivalent to
atTime(0, 0).toInstant(timeZone) because a day does not always start at the fixed time 0:00:00. For example, if due do daylight saving time, clocks were shifted from 23:30 of one day directly to 00:30 of the next day, skipping the midnight, then
atStartOfDayIn would return the
Instant corresponding to 00:30, whereas
atTime(0, 0).toInstant(timeZone) would return the
Instant corresponding to 01:00.