package com.bestapp.yikuair.utils; import java.util.Calendar; import java.util.Date; public class Utils { public static String LeftPad_Tow_Zero(int str) { java.text.DecimalFormat format = new java.text.DecimalFormat("00"); return format.format(str); } public static Calendar getSelectCalendar(int mPageNumber) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); if (mPageNumber > 500) { for (int i = 0; i < mPageNumber - 500; i++) { calendar = setNextViewItem(calendar); } } else if (mPageNumber < 500) { for (int i = 0; i < 500 - mPageNumber; i++) { calendar = setPrevViewItem(calendar); } } else { calendar = setLocalViewItem(calendar); } return calendar; } // local week public static Calendar setLocalViewItem(Calendar calendar) { int count = 0; if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) count = 8; else count = calendar.get(Calendar.DAY_OF_WEEK); calendar.add(Calendar.DAY_OF_WEEK, (2 - count)); return calendar; } // last week public static Calendar setPrevViewItem(Calendar calendar) { Calendar cal = (Calendar) calendar.clone(); int minuend = 0; if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) minuend = -12; else minuend = -5; cal.add(Calendar.DAY_OF_WEEK, (minuend - calendar.get(Calendar.DAY_OF_WEEK))); return cal; } // next week public static Calendar setNextViewItem(Calendar calendar) { Calendar cal = (Calendar) calendar.clone(); int count = 0; if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) count = 8; else count = calendar.get(Calendar.DAY_OF_WEEK); cal.add(Calendar.DAY_OF_WEEK, (9 - count)); return cal; } }