package eoc.studio.voicecard.calendarview; import java.util.Calendar; public class DateProcess { protected static final Calendar mCalendar = Calendar.getInstance(); protected static final Calendar mPreviousMonthCalendar = Calendar.getInstance(); protected static final Calendar mNextMonthCalendar = Calendar.getInstance(); // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void getPreviousMonthdata() { if (mCalendar.get(Calendar.MONTH) == Calendar.JANUARY) { mPreviousMonthCalendar.set((getYear() - 1), Calendar.DECEMBER, 1); } else { mPreviousMonthCalendar.set(Calendar.MONTH, getMonth() - 1); } } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void getNextMonthdata() { if (mCalendar.get(Calendar.MONTH) == Calendar.DECEMBER) { mNextMonthCalendar.set((getYear() + 1), Calendar.JANUARY, 1); } else { mNextMonthCalendar.set(Calendar.MONTH, getMonth() + 1); } } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getYear() { return mCalendar.get(Calendar.YEAR); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getMonth() { return mCalendar.get(Calendar.MONTH); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static Calendar setPreviousMonthCalendar() { if (mCalendar.get(Calendar.MONTH) == Calendar.JANUARY) { mCalendar.set((mCalendar.get(Calendar.YEAR) - 1), Calendar.DECEMBER, 1); } else { mCalendar.set(Calendar.MONTH, mCalendar.get(Calendar.MONTH) - 1); } getPreviousMonthdata(); getNextMonthdata(); return mCalendar; } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static Calendar setNextMonthCalendar() { if (mCalendar.get(Calendar.MONTH) == Calendar.DECEMBER) { mCalendar.set((mCalendar.get(Calendar.YEAR) + 1), Calendar.JANUARY, 1); } else { mCalendar.set(Calendar.MONTH, mCalendar.get(Calendar.MONTH) + 1); } getPreviousMonthdata(); getNextMonthdata(); return mCalendar; } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getPreviousMonthActualMaximum() { return mPreviousMonthCalendar.getActualMaximum(Calendar.DAY_OF_MONTH); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getPreviousYear() { return mPreviousMonthCalendar.get(Calendar.YEAR); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getPreviousMonth() { return mPreviousMonthCalendar.get(Calendar.MONTH); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getNextYear() { return mNextMonthCalendar.get(Calendar.YEAR); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static int getNextMonth() { return mNextMonthCalendar.get(Calendar.MONTH); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }