欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用Calendar類實現(xiàn)動態(tài)日歷

 更新時間:2021年07月29日 17:14:55   作者:菜鳥的第一天  
這篇文章主要為大家詳細介紹了Java使用Calendar類實現(xiàn)動態(tài)日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

題目:

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

步驟分析:

1.打印日歷

1.1當月總天數(shù)

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

2.周末用【】包裹

3.當前日期前加*號

代碼實現(xiàn):

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

效果截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決SpringBoot整合Mybatis掃描不到Mapper的問題

    解決SpringBoot整合Mybatis掃描不到Mapper的問題

    這篇文章主要介紹了解決SpringBoot整合Mybatis掃描不到Mapper的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • springboot訪問請求404的原因及解決辦法

    springboot訪問請求404的原因及解決辦法

    在使用Spring Boot開發(fā)應(yīng)用程序時,有時可能會遇到訪問請求出現(xiàn)404錯誤的情況,即請求的資源未找到,這篇文章主要給大家介紹了關(guān)于springboot訪問請求404的原因及解決辦法,需要的朋友可以參考下
    2023-09-09
  • springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    這篇文章主要介紹了springboot docker jenkins 自動化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot詳解整合Redis緩存方法

    SpringBoot詳解整合Redis緩存方法

    本文主要介紹了SpringBoot整合Redis緩存的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用Spring由構(gòu)造方法自動裝配

    使用Spring由構(gòu)造方法自動裝配

    這篇文章主要介紹了使用Spring由構(gòu)造方法自動裝配,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 實例詳解Java中如何對方法進行調(diào)用

    實例詳解Java中如何對方法進行調(diào)用

    這篇文章主要介紹了實例詳解Java中如何對方法進行調(diào)用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • Java實時獲取基金收益項目源碼分享

    Java實時獲取基金收益項目源碼分享

    這篇文章主要介紹了Java實時獲取基金收益項目源碼分享,主要包括JAVA爬取天天基金網(wǎng)數(shù)據(jù)使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,需要的朋友可以參考下
    2021-03-03
  • mybatis實現(xiàn)增刪改查_動力節(jié)點Java學(xué)院整理

    mybatis實現(xiàn)增刪改查_動力節(jié)點Java學(xué)院整理

    本文通過實例代碼給大家介紹了mybatis實現(xiàn)增刪改查功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • Java結(jié)構(gòu)型設(shè)計模式之組合模式詳解

    Java結(jié)構(gòu)型設(shè)計模式之組合模式詳解

    組合模式,又叫部分整體模式,它創(chuàng)建了對象組的數(shù)據(jù)結(jié)構(gòu)組合模式使得用戶對單個對象和組合對象的訪問具有一致性。本文將通過示例為大家詳細介紹一下組合模式,需要的可以參考一下
    2022-09-09
  • Java中逆序遍歷List集合的實現(xiàn)

    Java中逆序遍歷List集合的實現(xiàn)

    本文主要介紹了Java中逆序遍歷List集合的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論