Android获取本周时间

来源:互联网 发布:linux 重启服务 编辑:程序博客网 时间:2024/05/21 10:25

   下面这个工具类可以将一周的时间保存到List中,DayBean类包含日期,星期几,是否为当天的属性。这个小例子的其他功能就是点击进入每天的工作安排列面可以添加,删除,查询工作安排情况,在这里用的是Realm进行数据库的操作。此例子是设计BaseActivtiy的封装,下拉刷新上拉加载控件的使用,Realm数据库的简单实用,使用了EventBus,ButterKnife框架,适合初学者学习使用。这是此例子的下载地址:点这里


public class Utils {    public static List<DayBean> getWeekData() {        List<DayBean> data = new ArrayList<>();        SimpleDateFormat format = new SimpleDateFormat("MM月dd日");        Calendar c = Calendar.getInstance();
        //获取当天星期几        int mWay = c.get(Calendar.DAY_OF_WEEK);
        //将时间退到周日        for (int i = 0; i < mWay; i++) {            c.add(Calendar.DATE, -1);        }
       //得到本周时间        for (int i = 0; i < 7; i++) {            c.add(Calendar.DATE, 1);            data.add(new DayBean(format.format(c.getTime()), getWeekDay(c.get(Calendar.DAY_OF_WEEK), mWay),                    c.get(Calendar.DAY_OF_WEEK) == mWay ? true : false));        }        return data;    }    private static String getWeekDay(int day, int today) {        String s = null;switch (day) {            case 1:                s = "日";                break;            case 2:                s = "一";                break;            case 3:                s = "二";                break;            case 4:                s = "三";                break;            case 5:                s = "四";                break;            case 6:                s = "五";                break;            case 7:                s = "六";                break;        }        if (day == today)            s = "今";        return s;    }}
public class DayBean {    private String time; //日期    private String num; //星期几    private boolean isToday;    public DayBean(String time, String num, boolean isToday) {        this.time = time;        this.num = num;        this.isToday = isToday;    }    public String getTime() {        return time;    }    public void setTime(String time) {        this.time = time;    }    public String getNum() {        return num;    }    public void setNum(String num) {        this.num = num;    }    public boolean isToday() {        return isToday;    }    public void setToday(boolean today) {        isToday = today;    }}

原创粉丝点击