protected LocalTime computeReferenceTime(@Nullable final DateTime referenceTime) { return referenceTime == null ? null : ClockUtil.toDateTime(referenceTime, getFixedOffsetTimeZone()).toLocalTime(); }
public DateTime toUTCDateTime(final LocalDate localDate) { validateContext(); return ClockUtil.toUTCDateTime(localDate, getReferenceLocalTime(), getFixedOffsetTimeZone()); }
public LocalDate toLocalDate(final DateTime dateTime) { validateContext(); return ClockUtil.toLocalDate(dateTime, getFixedOffsetTimeZone()); }
public DateTime toUTCDateTime(final LocalDate localDate) { validateContext(); return ClockUtil.toUTCDateTime(localDate, getReferenceLocalTime(), getFixedOffsetTimeZone()); }
/** * Create a DateTime object forcing the timezone to be UTC * * @param dateTime DateTime to convert * @return DateTime representing the input dateTime in UTC */ public static DateTime toUTCDateTime(final DateTime dateTime) { return toDateTime(dateTime, DateTimeZone.UTC); }
public LocalDate toLocalDate(final DateTime dateTime) { validateContext(); return ClockUtil.toLocalDate(dateTime, getFixedOffsetTimeZone()); }
/** * Create a DateTime object using the specified reference time and timezone * * @param localDate LocalDate to convert * @param referenceTime Reference local time * @param dateTimeZone Target timezone * @return DateTime representing the input localDate at the specified reference time, in UTC */ public static DateTime toUTCDateTime(final LocalDate localDate, final LocalTime referenceTime, final DateTimeZone dateTimeZone) { DateTime targetDateTime; try { targetDateTime = new DateTime(localDate.getYear(), localDate.getMonthOfYear(), localDate.getDayOfMonth(), referenceTime.getHourOfDay(), referenceTime.getMinuteOfHour(), referenceTime.getSecondOfMinute(), dateTimeZone); } catch (final IllegalInstantException e) { // DST gap (shouldn't happen when using fixed offset timezones) targetDateTime = localDate.toDateTimeAtStartOfDay(dateTimeZone); } return toUTCDateTime(targetDateTime); }
protected LocalTime computeReferenceTime(@Nullable final DateTime referenceTime) { return referenceTime == null ? null : ClockUtil.toDateTime(referenceTime, getFixedOffsetTimeZone()).toLocalTime(); }