java课程之团队开发冲刺阶段1.1

  一.今天所要完成的内容

  1.实现软件添加日期的功能并生成当前所在周的功能

  2.对之前的代码进行重新排版,将主函数的内容移到方法中

  3.利用Android自带的左侧菜单栏实现app的整体美观

  当日总结:

  1.利用时间戳,来对经过多少天进行判定,然后得出自己所在的周数

  

    public void SetWeekShow(SharedPreferences sp)  {
        //获取当前的日期
        Date today = new Date();
        //设置要获取到什么样的时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //获取String类型的时间
        String DateYear = sdf.format(today);
        //得到学期开始的日期格式
        String GetSemesterStart=sp.getString("SemesterStart","2000-01-01");

        Date SemesterStart = null;
        int WeekNum=0;
        try {
            SemesterStart = sdf.parse(GetSemesterStart);
            Date Today_Date=sdf.parse(DateYear);
            //获取天数
            long Days = (Today_Date.getTime()-SemesterStart.getTime())/(24*60*60*1000);
            WeekNum=(int)Days/7;
        } catch (ParseException e) {
            e.printStackTrace();
        }


        //获取今天是星期几
        Calendar c=Calendar.getInstance();
        c.setTime(today);
        int weekday=c.get(Calendar.DAY_OF_WEEK);
        String TodayWeek=null;
        switch (weekday)
        {
            case 1:
            {
                TodayWeek="星期日";
            }break;
            case 2:
            {
                TodayWeek="星期一";
            }break;
            case 3:
            {
                TodayWeek="星期二";
            }break;
            case 4:
            {
                TodayWeek="星期三";
            }break;
            case 5:
            {
                TodayWeek="星期四";
            }break;
            case 6:
            {
                TodayWeek="星期五";
            }break;
            case 7:
            {
                TodayWeek="星期六";
            }break;
        }
        if(GetSemesterStart.equals("2000-01-01"))
        {
            super.setTitle(DateYear+"  "+TodayWeek+" "+"未设置开学时间");
        }
        else
        {
            super.setTitle(DateYear+"  "+TodayWeek+" 开学第"+WeekNum+"周");
        }
        WeekNumer=WeekNum;
    }
原文地址:https://www.cnblogs.com/heiyang/p/10735673.html