package com.codeslap.dateslider; import java.util.Calendar; import com.rareventure.gps2.reviewer.EnterFromDateToToDateActivity; /** * @author cristian * @version 1.0 */ class HourLabeler extends EnterFromDateToToDateActivity.Labeler { public HourLabeler(EnterFromDateToToDateActivity dateSlider) { super(dateSlider); } @Override public EnterFromDateToToDateActivity.TimeObject add(long time, int val) { Calendar c = Calendar.getInstance(); c.setTimeInMillis(time); c.add(Calendar.HOUR_OF_DAY, val); return timeObjectFromCalendar(c); } @Override protected EnterFromDateToToDateActivity.TimeObject timeObjectFromCalendar(Calendar c) { int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); // get the first millisecond of that hour c.set(year, month, day, hour, 0, 0); c.set(Calendar.MILLISECOND, 0); long startTime = c.getTimeInMillis(); // get the last millisecond of that hour c.set(year, month, day, hour, 59, 59); c.set(Calendar.MILLISECOND, 999); long endTime = c.getTimeInMillis(); return new EnterFromDateToToDateActivity.TimeObject(String.valueOf(hour), startTime, endTime); } }