/** * <p>Rolls to the previous day of week. </p> * * <p>The result is Sunday if this method is applied on Monday. </p> * * @return previous weekday */ /*[deutsch] * <p>Ermittelt den vorherigen Wochentag. </p> * * <p>Auf den Montag angewandt ist das Ergebnis der Sonntag. </p> * * @return previous weekday */ public Weekday previous() { return this.roll(-1); }
@Override public Weekday getDefaultMaximum() { return Weekmodel.this.getFirstDayOfWeek().roll(6); }
private static PlainDate addDays( PlainDate date, long amount ) { long dom = MathUtils.safeAdd(date.dayOfMonth, amount); Weekday weekday = null; boolean hasDOW = (date.weekday != null); if (hasDOW) { if (amount == 1) { weekday = date.weekday.next(); } else if (amount == 7) { weekday = date.weekday; } } if ((dom >= 1) && (dom <= 28)) { if (hasDOW && (weekday == null)) { weekday = date.weekday.roll((int) amount); } return PlainDate.create(date.year, date.month, (int) dom, weekday, false); } long doy = MathUtils.safeAdd(date.getDayOfYear(), amount); if ((doy >= 1) && (doy <= 365)) { if (hasDOW && (weekday == null)) { weekday = date.weekday.roll((int) amount); } return PlainDate.ofYearDay(date.year, (int) doy, weekday); } return TRANSFORMER.transform(MathUtils.safeAdd(date.getDaysSinceUTC(), amount)); }
Weekday newWD = this.current.getDayOfWeek().roll((int) (dateEpoch - this.startEpoch + 1)); this.startEpoch = dateEpoch + 1;