一.今天所要完成的内容
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; }