android日期处理工具类
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 日期处理工具类 * Created by Administrator on 2015/10/21 0021. */ public class DateUtils { /** * 根据指定的年、月、日返回当前是星期几。1表示星期天、2表示星期一、7表示星期六。 * @param year * @param month month是从1开始到12结束 * @param day * @return 返回一个代表当期日期是星期几的数字。1表示星期天、2表示星期一、7表示星期六。 */ public static int getDayOfWeek(String year, String month, String day) { Calendar cal = new GregorianCalendar(new Integer(year).intValue(), new Integer(month).intValue() - 1, new Integer(day).intValue()); return cal.get(Calendar.DAY_OF_WEEK); } /** * 取得给定日期加上一定天数后的日期对象. * @param date 给定的日期对象 * @param amount 需要添加的天数,如果是向前的天数,使用负数就可以. * @param format 输出格式. * @return Date 加上一定天数以后的Date对象. */ public static String getFormatDateAdd(Date date, int amount, String format) { Calendar cal = new GregorianCalendar(); cal.setTime(date); cal.add(GregorianCalendar.DATE, amount); return getFormatDateTime(cal.getTime(), format); } /** * 根据给定的格式与时间(Date类型的),返回时间字符串。最为通用。 * @param date 指定的日期 * @param format 日期格式字符串 * @return String 指定格式的日期字符串. */ public static String getFormatDateTime(Date date, String format) { SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(date); } }
获取当前一周的日期(结合JavaBean)
List<WeekBean> lists = getWeekDate(); for (int i = 0; i < lists.size(); i++){ WeekBean bean = lists.get(i); tv.append(bean.year+"年"+bean.month+"月"+bean.day+"日"+"\t"+bean.weeks+"\n"); }
/** * 获取当前开始一周的日期 * @return 日期列表数据 */ private List<WeekBean> getWeekDate() { List<WeekBean> list = new ArrayList<WeekBean>(); final Date date = new Date(); for (int i = 0; i <= 6; i++) { WeekBean bean = new WeekBean(); String year = DateUtils.getFormatDateAdd(date, i, "yyyy"); String month = DateUtils.getFormatDateAdd(date, i, "MM"); String day = DateUtils.getFormatDateAdd(date, i, "dd"); final int val = DateUtils.getDayOfWeek(year, month, day) - 1; switch (val) { case 0: bean.weeks = "周日"; break; case 1: bean.weeks = "周一"; break; case 2: bean.weeks = "周二"; break; case 3: bean.weeks = "周三"; break; case 4: bean.weeks = "周四"; break; case 5: bean.weeks = "周五"; break; case 6: bean.weeks = "周六"; break; default: break; } bean.year = year; bean.month = month; bean.day = day; list.add(bean); } return list; }
/** * 日期Bean * Created by Administrator on 2015/10/21 0021. */ public class WeekBean { public String year; public String month; public String day; public String weeks; }