private PlainDate setWeek( PlainDate date, int value ) { int old = this.getWeek(date); if (value == old) { return date; } else { int delta = 7 * (value - old); return date.withDaysSinceUTC(date.getDaysSinceUTC() + delta); } }
private PlainDate setCalendarWeek( PlainDate date, int value ) { int old = this.getCalendarWeek(date); if (value == old) { return date; } else { int delta = 7 * (value - old); return date.withDaysSinceUTC(date.getDaysSinceUTC() + delta); } }
private static long dayDelta( PlainDate start, PlainDate end ) { if (start.getYear() == end.getYear()) { return end.getDayOfYear() - start.getDayOfYear(); } return end.getDaysSinceUTC() - start.getDaysSinceUTC(); }
@Override public T withValue( T context, Weekday value, boolean lenient ) { if (value == null) { throw new IllegalArgumentException("Missing weekday."); } PlainDate date = context.get(CALENDAR_DATE); long utcDays = date.getDaysSinceUTC(); Weekday current = getDayOfWeek(utcDays); if (value == current) { return context; } int old = current.getValue(this.element.getModel()); int neu = value.getValue(this.element.getModel()); date = date.withDaysSinceUTC(utcDays + neu - old); return context.with(CALENDAR_DATE, date); }
? date.getDayOfYear() : date.getDayOfMonth()); Weekday wd = getDayOfWeek(date.getDaysSinceUTC() - scaledDay + 1); int dow = wd.getValue(this.owner.getModel());
this.date.getDaysSinceUTC() + 2 * 365, 86400); localSeconds += (this.time.getHour() * 3600);
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)); }