智能课程表Android版-学年学期星期的实现
上次我們實(shí)現(xiàn)了日期和時(shí)間的動(dòng)態(tài)顯示,這次我們來(lái)實(shí)現(xiàn)學(xué)年,學(xué)期,周次的顯示,如圖:
首先是學(xué)年學(xué)期的顯示:
Calendar?c=Calendar.getInstance();
int?year=c.get(Calendar.YEAR);
int?month=c.get(Calendar.MONTH)+1;//Calendar對(duì)象獲得的月份值為實(shí)際的月份值減?1
if(2<month&&month<8)
{
??? textview02.setText(year+"--"+(year+1));
??? textview03.setText("第二學(xué)期");
}
else?if(month<=2)
{
??? textview02.setText((year-1)+"--"+year);
??? textview03.setText("第一學(xué)期");
}
else?
{
??? textview02.setText(year+"--"+(year+1));
??? textview03.setText("第一學(xué)期");
}
這里一般每年的2月到8月為當(dāng)年學(xué)年到下一學(xué)年的第二學(xué)期,剛開始我認(rèn)為其余的月份即為當(dāng)年到下一學(xué)年的第一學(xué)期,但是發(fā)現(xiàn)當(dāng)年的月份為1月時(shí)雖然是第一學(xué)期,但是get(Calendar.YEAR)已經(jīng)為下一年了,所以if(month<=2)時(shí),setText((year-1)+"--"+year);
下面是周次的顯示:由于Calendar對(duì)象獲得的星期的值為:周日是?1,周一是?2,以此類推,所以:
Calendar?c=Calendar.getInstance();
int?day=c.get(Calendar.DAY_OF_WEEK);
switch?(day)?{
??? case?2:
??????? textview05.setText("星期一");
??????? break;
??? case?3:
??????? textview05.setText("星期二");
??????? break;
??? case?4:
??????? textview05.setText("星期三");
??????? break;
??? case?5:
??????? textview05.setText("星期四");
??????? break;
??? case?6:
??????? textview05.setText("星期五");
??????? break;
??? case?7:
??????? textview05.setText("星期六");
??????? break;
??? default:
??????? textview05.setText("星期日");
??????? break;
}
最終的顯示效果為:
由于?周次的顯示牽涉到數(shù)據(jù)的存儲(chǔ),因?yàn)槭紫纫驯緦W(xué)年第一周周一的時(shí)間值獲得,然后建立數(shù)據(jù)庫(kù)表并存儲(chǔ)到數(shù)據(jù)庫(kù)中,所以我們暫時(shí)先不計(jì)算周次。
另外,由于學(xué)年學(xué)期和星期也都要?jiǎng)討B(tài)改變,所以我們也要把他們都放在上次的Runnable類的run()方法中
轉(zhuǎn)載于:https://www.cnblogs.com/hmyprograming/archive/2012/03/23/2414172.html
總結(jié)
以上是生活随笔為你收集整理的智能课程表Android版-学年学期星期的实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《女管家》各人物最终结局揭晓 杜明海爱情
- 下一篇: idea 多少钱啊?