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;
}

 

posted @ 2015-10-21 10:46  请输入...昵称  阅读(310)  评论(0编辑  收藏  举报