DateTime tomorrowMidnight = midnight.plusSeconds(fullDay);
boolean done = false;
if (pointer == Pointer.PointerType.FUTURE) {
if (tick.isAmbiguous()) {
List<DateTime> futureDates = new LinkedList<DateTime>();
futureDates.add( midnight.plusSeconds(tick.intValue()));
futureDates.add(midnight.plusSeconds( halfDay + tick.intValue()));
futureDates.add(tomorrowMidnight.plusSeconds(tick.intValue()));
for (DateTime futureDate : futureDates) {
if (futureDate.getMillis() > now.getMillis() || futureDate.equals(now)) {
_currentTime = futureDate;