/** * Set the hour and minutes to 00:00. This 'removes' the time factor from affecting sort order when handling * multiple documents with a date-only field. * * @param dateTime */ @Override void setHourAndMinutes(final MutableDateTime dateTime) { dateTime.set(DateTimeFieldType.hourOfDay(), 0); dateTime.setMinuteOfHour(0); } }
public DateTime truncateToHour(final ReadableDateTime time) { final MutableDateTime result = new MutableDateTime(time); result.setMillisOfSecond(0); result.setSecondOfMinute(0); result.setMinuteOfHour(0); return new DateTime(result); }
public DateTime truncateToDay(final ReadableDateTime time) { final MutableDateTime result = new MutableDateTime(time); result.setMillisOfSecond(0); result.setSecondOfMinute(0); result.setMinuteOfHour(0); result.setHourOfDay(0); return new DateTime(result); }
public DateTime truncateToMonth(final ReadableDateTime time) { final MutableDateTime result = new MutableDateTime(time); result.setMillisOfSecond(0); result.setSecondOfMinute(0); result.setMinuteOfHour(0); result.setHourOfDay(0); result.setDayOfMonth(1); return new DateTime(result); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(0); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(0); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(0); return mutableDateTime.toDateTime(); }
void setHourAndMinutes(final MutableDateTime dateTime) { final Integer hours = getHours(); if (hours != null) { dateTime.set(DateTimeFieldType.hourOfDay(), hours % 24); final Integer minutes = getMinutes(); dateTime.setMinuteOfHour(minutes != null ? minutes : 0); } }
public DateTime truncateToYear(final ReadableDateTime time) { final MutableDateTime result = new MutableDateTime(time); result.setMillisOfSecond(0); result.setSecondOfMinute(0); result.setMinuteOfHour(0); result.setHourOfDay(0); result.setDayOfMonth(1); result.setMonthOfYear(1); return new DateTime(result); } }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 5)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 15)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 10)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 10)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 5)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(mutableDateTime.getMinuteOfHour() - (mutableDateTime.getMinuteOfHour() % 15)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(0); mutableDateTime.setHourOfDay(mutableDateTime.getHourOfDay() - (mutableDateTime.getHourOfDay() % 6)); return mutableDateTime.toDateTime(); }
@Override public DateTime truncate(DateTime time) { final MutableDateTime mutableDateTime = time.toMutableDateTime(); mutableDateTime.setMillisOfSecond(0); mutableDateTime.setSecondOfMinute(0); mutableDateTime.setMinuteOfHour(0); mutableDateTime.setHourOfDay(mutableDateTime.getHourOfDay() - (mutableDateTime.getHourOfDay() % 6)); return mutableDateTime.toDateTime(); }
private static MutableDateTime toHourStart(MutableDateTime mdt) { mdt.setMinuteOfHour(mdt.minuteOfHour().getMinimumValue()); mdt.setSecondOfMinute(mdt.secondOfMinute().getMinimumValue()); mdt.setMillisOfSecond(mdt.millisOfSecond().getMinimumValue()); return mdt; }
/** * Get the value as a time only. * * @param t a time only * @throws FIXValueFormatException if the value is not a time only */ public void asTimeOnly(MutableDateTime t) { if (length != 8 && length != 12) throw new FIXValueFormatException("Not a time only"); t.setHourOfDay(getDigits(2, offset + 0)); t.setMinuteOfHour(getDigits(2, offset + 3)); t.setSecondOfMinute(getDigits(2, offset + 6)); t.setMillisOfSecond(length == 12 ? getDigits(3, offset + 9) : 0); }
/** * Get the value as a time only. * * @param t a time only * @throws FIXValueFormatException if the value is not a time only */ public void asTimeOnly(MutableDateTime t) { if (length != 8 && length != 12) notTimeOnly(); t.setHourOfDay(getDigits(2, offset + 0)); t.setMinuteOfHour(getDigits(2, offset + 3)); t.setSecondOfMinute(getDigits(2, offset + 6)); t.setMillisOfSecond(length == 12 ? getDigits(3, offset + 9) : 0); }