/** * <p>Ermittelt die Anzahl der Tage, die zu diesem Kalenderquartal gehören. </p> * * @return int */ public int length() { return this.start.getTemporal().getMaximum(PlainDate.DAY_OF_QUARTER); }
private static int maximumOfWeek(int yearOfWeekdate) { return PlainDate.of(yearOfWeekdate, 7, 1).getMaximum(WEEK_OF_YEAR).intValue(); }
@Override public V getMaximum(PlainTimestamp context) { if (this.element.isDateElement()) { return context.date.getMaximum(this.element); } else if (this.element.isTimeElement()) { return this.element.getDefaultMaximum(); } throw new ChronoException( "Missing rule for: " + this.element.name()); }
@Override public T addTo( T entity, long amount ) { if (amount == 0) { return entity; } int yow = MathUtils.safeCast( MathUtils.safeAdd( entity.get(YOWElement.INSTANCE).intValue(), amount) ); PlainDate date = entity.get(CALENDAR_DATE); int woy = date.getWeekOfYear(); Weekday dow = date.getDayOfWeek(); if (woy == 53) { PlainDate test = PlainDate.of(yow, 26, dow); woy = test.getMaximum(Weekmodel.ISO.weekOfYear()); } return entity.with( CALENDAR_DATE, PlainDate.of(yow, woy, dow)); }