/** * <p>Creates a finite half-open interval between given start time and * midnight at end of day (exclusive). </p> * * <p>Note: The special wall time 24:00 does not belong to the created * interval. </p> * * @param start time of lower boundary (inclusive) * @return new time interval * @since 2.0 */ /*[deutsch] * <p>Erzeugt ein begrenztes halb-offenes Intervall zwischen der * angegebenen Startzeit und Mitternacht zu Ende des Tages (exklusive). </p> * * <p>Zu beachten: Die spezielle Uhrzeit 24:00 gehört nicht zum * erzeugten Intervall. </p> * * @param start time of lower boundary (inclusive) * @return new time interval * @since 2.0 */ public static ClockInterval since(PlainTime start) { return between(start, PlainTime.midnightAtEndOfDay()); }
@Override public PlainTime createFrom( TemporalAccessor threeten, AttributeQuery attributes ) { // lax mode not supported, we only look for existing complete types like OffsetTime etc. LocalTime localTime = threeten.query(TemporalQueries.localTime()); if (localTime != null) { if ( localTime.equals(LocalTime.MIDNIGHT) && threeten.query(DateTimeFormatter.parsedExcessDays()).equals(Period.ofDays(1)) ) { return PlainTime.midnightAtEndOfDay(); } else { return TemporalType.LOCAL_TIME.translate(localTime); } } return null; }
? PlainTime.midnightAtEndOfDay() : TemporalType.LOCAL_TIME.translate(zotr.getLocalTime()));
PlainTimestamp t1; if (this.getStart().isOpen()) { t1 = d1.at(PlainTime.midnightAtEndOfDay()); } else { t1 = d1.atStartOfDay(); t2 = d2.atStartOfDay(); } else { t2 = d2.at(PlainTime.midnightAtEndOfDay());