下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第java簡單實現(xiàn)自定義日歷本文實例為大家分享了java自定義日歷的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
源碼:
packagecom.example;
importjava.text.SimpleDateFormat;
importjava.util.ArrayList;
importjava.util.Calendar;
importjava.util.Date;
importjava.util.List;
importjava.util.Locale;
importjava.util.Scanner;
publicclassTest12{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerscanner=newScanner(System.in);
System.out.println("請輸入年份!查詢范圍是1900-2900");
intyear=scanner.nextInt();
System.out.println("請輸入月份!查詢范圍是1-12");
intmonth=scanner.nextInt();
System.out.println("請輸入日期!查詢范圍是1-"+getMonth(month,year));
intday=scanner.nextInt();
Calendarcalendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DAY_OF_MONTH,day);
System.out.println(year+"年"+(isRunYear(year)"是閏年":"不是閏年"));
System.out.println("本月有"+getMonth(month,year)+"天");
inttotalDays=0;
for(inti=1900;iyear;i++){
totalDays+=isRunYear(i)366:365;
}
intnowDays=calendar.get(Calendar.DAY_OF_YEAR);
totalDays+=nowDays;
System.out.println(year+"-"+month+"-"+day+"距1900年1月1日已有"+totalDays+"天");
System.out.println(year+"-"+month+"-"+day+"距本年1月1日已有"+nowDays+"天");
calendar.set(Calendar.DAY_OF_MONTH,1);
System.out.println("本月的第一天為"+getFormatTime("EEEE",calendar.getTime()));
System.out.println("本月日歷為:");
//這里只是簡單的輸出字符串,假如在AndroidStudio的類似的開發(fā)平臺中自定義日歷的話,可以將泛型String換
//成相應(yīng)的JavaBean對象來存儲數(shù)據(jù)和做標(biāo)記,如標(biāo)記是當(dāng)月,是否被選中等。
ListStringlist=newArrayList();
//得到本月一號的星期索引
//索引從1開始,第一個為星期日,減1是為了與星期對齊,如星期一對應(yīng)索引1,星期二對應(yīng)索引二
intweekIndex=calendar.get(Calendar.DAY_OF_WEEK)-1;
//拿到上一個月的最后幾天的天數(shù)
for(inti=0;iweekIndex;i++){
list.add("");
}
intcurrentDays=getMonth(month,year);
//拿到當(dāng)月的天數(shù)
for(inti=0;icurrentDays;i++){
intdays=i+1;
if(days==day){
list.add("@"+days);
}else{
list.add(days+"");
}
}
//拿到下個月第一周的天數(shù)
//先拿到本月最后一天的星期索引
calendar.set(Calendar.DAY_OF_MONTH,currentDays);
weekIndex=calendar.get(Calendar.DAY_OF_WEEK)-1;
for(inti=0;i6-weekIndex;i++){
list.add("");
}
String[]weeks={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(inti=0;iweeks.length;i++){
System.out.print(getFormatString(weeks[i]));
}
System.out.println();
inti=0;
for(Strings:list){
System.out.print(getFormatString(s));
if((i+1)%7==0){
System.out.println();
}
i++;
}
System.out.println("謝謝使用!");
}
publicstaticStringgetFormatString(Strings){
//
returnString.format("%8s",s);
returns+"\t";
}
//判斷是否為閏年
publicstaticbooleanisRunYear(inty){
returny%4==0y%100!=0||y%400==0;
}
publicstaticStringgetFormatTime(Stringp,Datet){
returnnewSimpleDateFormat(p,Locale.CHINESE).format(t);
}
//獲取當(dāng)月的天數(shù)
publicstaticintgetMonth(intm,inty){
switch(m){
case2:
returnisRunYear(y)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年白城醫(yī)學(xué)高等??茖W(xué)校單招綜合素質(zhì)考試備考題庫帶答案解析
- 2026年廣元中核職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫有答案解析
- 投資協(xié)議(2025年項目)
- 2026年廣東理工職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 碳交易經(jīng)紀(jì)協(xié)議2025年傭金標(biāo)準(zhǔn)
- 2026年廣東茂名農(nóng)林科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試參考題庫帶答案解析
- 2026年安徽警官職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 2026年廣東輕工職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫帶答案解析
- 2026年甘肅建筑職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 2026年福建船政交通職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2025年度福建省職業(yè)院校技能大賽-商務(wù)數(shù)據(jù)分析賽項-高職組考試題庫-含答案
- 人工智能AI技術(shù)研發(fā)合同
- 安徽省蕪湖市2024-2025學(xué)年第一學(xué)期期末考試七年級語文試卷(含答案)
- 《基于杜邦分析法的公司盈利能力研究的國內(nèi)外文獻綜述》2700字
- 華東師大版一課一練八年級數(shù)學(xué)第一學(xué)期答案上海增強版答案
- 寒假作業(yè)一年級上冊《數(shù)學(xué)每日一練》30次打卡
- 中職數(shù)學(xué)基礎(chǔ)模塊上冊第3章函數(shù)復(fù)習(xí)課課件
- JTS 206-2-2023 水運工程樁基施工規(guī)范
- 2021年新湘教版九年級數(shù)學(xué)中考總復(fù)習(xí)教案
- 施工技術(shù)部門的安全生產(chǎn)責(zé)任制
- 上海親子司法鑒定機構(gòu)名錄
評論
0/150
提交評論