亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷

瀏覽:79日期:2023-02-08 15:01:38

本文實(shí)例為大家分享了Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷的具體代碼,供大家參考,具體內(nèi)容如下

題目:

使用Calendar類(lèi)實(shí)現(xiàn)一個(gè)動(dòng)態(tài)日歷,要求能夠通過(guò)輸入一個(gè)年份,月份顯示當(dāng)月的日歷布局,并且將周六周天使用'[]'包裹起來(lái),另外要求如果顯示為當(dāng)月日歷時(shí),把當(dāng)天的日期使用'*'標(biāo)記出來(lái)。

步驟分析:

1.打印日歷

1.1當(dāng)月總天數(shù)

1.2當(dāng)月第一天是周幾(注意:月份是從0開(kāi)始,星期是從周日(1)開(kāi)始)

Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷

Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷

2.周末用【】包裹

3.當(dāng)前日期前加*號(hào)

代碼實(shí)現(xiàn):

package com.softeem.j2016.example; import java.util.Calendar;import java.util.Date;import java.util.Scanner; /** * 1.打印日歷 * 1.1當(dāng)月總天數(shù) * 1.2當(dāng)月第一天是周幾 * 2.周末用【】包裹 * 3.當(dāng)前日期加“*” * @author admin * 2021/7/23 */public class CalendarDemo { //獲取一個(gè)日期實(shí)例 static Calendar c = Calendar.getInstance(); public static void show(int year,int month){//獲取當(dāng)天日期Date today = new Date();//獲取系統(tǒng)時(shí)間的年月日int y = today.getYear() +1900;int m = today.getMonth() +1;int d = today.getDate() ; c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month-1);//設(shè)置當(dāng)前日歷的日期為本月的第一天(7.1)c.set(Calendar.DAY_OF_MONTH,1);//獲取當(dāng)前字段所表示日歷的可能具備最大值(本月總天數(shù))int days = c.getActualMaximum(Calendar.DAY_OF_MONTH);//獲取當(dāng)月第一天是周幾(7.1前面設(shè)置為本月第一天),周日=1;int week = c.get(Calendar.DAY_OF_WEEK)-1;//如果當(dāng)天是周日,則設(shè)置為7week = week == 0?7 :week;//打印空格數(shù)System.out.printf('%d月一共有%d天,1號(hào)是周%dn',month,days,week);System.out.printf('==========【%d】年【%d】月==========n',year,month);System.out.println('一t二t三t四t五t六t日');System.out.println('================================');//計(jì)數(shù)器int count = 0;//(輸出空格)如果當(dāng)天是星期四則說(shuō)明有三個(gè)空格,需要循環(huán)三次,則week-1for (int i = 0; i < week - 1; i++) { System.out.print('t'); count++;}for (int i = 1; i <=days; i++) { count++; //根據(jù)日期的數(shù)值判斷是否是周末,如果是則用'[]'包裹 String date = (count % 7 ==6 || count % 7 == 0)?'['+i+']t':i+'t'; //在當(dāng)前日期前使用'*'標(biāo)記 date = (y == year && m == month && d == i)?'*' + date:date; //輸出日期 System.out.print(date); //達(dá)到七位則換行 if (count%7==0){System.out.println(); }} } public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println('請(qǐng)輸入年份');int year = sc.nextInt();System.out.println('請(qǐng)輸入月份');int month = sc.nextInt();show(year,month); }}

效果截圖:

Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久亚洲精品国产精品777777 | 最新国产在线视频 | 亚洲欧美激情小说另类 | 亚洲国产一区二区三区 | 国产人在线成免费视频麻豆 | 国产精品免费久久 | 国产精品资源手机在线播放 | 国产xxxx色视频在线观看14 | 丁香六月纪婷婷激情综合 | 久久99综合国产精品亚洲首页 | 国产高清视频在线观看不卡v | 国产在线一91区免费国产91 | 亚洲狠狠婷婷综合久久久久 | 经典香港a毛片免费观看 | 国产又色又爽免费视频 | 欧美日韩在线播一区二区三区 | 国产原创麻豆 | 国产成人在线免费观看 | 欧美色图综合网 | 日韩精品专区 | 亚洲精品一区二区久久 | 日韩欧美中文 | 国产热久久精 | 曰曰鲁夜夜免费播放视频 | 日韩大片免费观看视频播放 | 香蕉视频免费在线观看 | 国产不卡在线 | 夜夜操夜夜爱 | 最近手机中文在线视频 | 美女一级毛片毛片在线播放 | 91视频这里只有精品 | 亚洲午夜精品专区国产 | 国产第一草草影院 | 日韩欧美一区二区三区四区 | 凹凸69堂国产成人精品视频 | 三亚美女一级毛片 | 国产精品久久久久免费 | 黑人多p| 天天影视色香欲综合网网站麻豆 | japanese亚洲人妖 | 亚洲狠狠婷婷综合久久久久 |