public static Calendar yJan1(Calendar basis) { Calendar clone = Time.y(basis, 1, 1); return clone; }
public static Calendar y(Calendar basis, int month, int day) { Calendar clone = Time.y(basis, month); clone.set(Calendar.DAY_OF_MONTH, day); return clone; }
public static Calendar y(Calendar basis, int month) { Calendar clone = Time.y(basis); clone.set(Calendar.MONTH, month - 1); return clone; }
public static Calendar ym(Calendar basis) { Calendar clone = Time.y(basis); clone.set(Calendar.MONTH, basis.get(Calendar.MONTH)); return clone; }
@Override protected Span _nextSpan(PointerType pointer) { if (_currentYearStart == null) { if (pointer == PointerType.FUTURE) { _currentYearStart = Time.cloneAndAdd(Time.y(getNow()), Calendar.YEAR, 1); } else if (pointer == PointerType.PAST) { _currentYearStart = Time.cloneAndAdd(Time.y(getNow()), Calendar.YEAR, -1); } else { throw new IllegalArgumentException("Unable to handle pointer " + pointer + "."); } } else { int direction = (pointer == Pointer.PointerType.FUTURE) ? 1 : -1; _currentYearStart.add(Calendar.YEAR, direction); } return new Span(_currentYearStart, Calendar.YEAR, 1); }
if (pointer == PointerType.FUTURE) { if (nowMonth < targetMonth) { _currentMonthBegin = Time.y(getNow(), targetMonth); _currentMonthBegin = Time.cloneAndAdd(Time.y(getNow(), targetMonth), Calendar.YEAR, 1); _currentMonthBegin = Time.y(getNow(), targetMonth); _currentMonthBegin = Time.cloneAndAdd(Time.y(getNow(), targetMonth), Calendar.YEAR, 1); _currentMonthBegin = Time.y(getNow(), targetMonth); _currentMonthBegin = Time.cloneAndAdd(Time.y(getNow(), targetMonth), Calendar.YEAR, -1);