最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

題目:

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

步驟分析:

1.打印日歷

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

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

2.周末用【】包裹

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

代碼實現(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 {
    //獲取一個日期實例
    static  Calendar c = Calendar.getInstance();
 
    public static void show(int year,int month){
        //獲取當(dāng)天日期
        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è)置當(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è)置為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;
        //(輸出空格)如果當(dāng)天是星期四則說明有三個空格,需要循環(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";
            //在當(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("請輸入年份");
        int year = sc.nextInt();
        System.out.println("請輸入月份");
        int month = sc.nextInt();
        show(year,month);
    }
}

效果截圖:

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

相關(guān)文章

  • Java微信公眾號推送模版消息的步驟示例詳解

    Java微信公眾號推送模版消息的步驟示例詳解

    模板消息是一種向用戶發(fā)送通知的服務(wù),廣泛用于訂單狀態(tài)更新、服務(wù)提醒等場景,下面,我將詳細(xì)介紹如何使用Java結(jié)合微信官方提供的API來實現(xiàn)模板消息的推送,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • JVM(Java虛擬機(jī))簡介(動力節(jié)點Java學(xué)院整理)

    JVM(Java虛擬機(jī))簡介(動力節(jié)點Java學(xué)院整理)

    Java虛擬機(jī)(Jvm)是可運(yùn)行Java代碼的假想計算機(jī)。Java虛擬機(jī)包括一套字節(jié)碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。對java jvm 虛擬機(jī)感興趣的朋友通過本文一起學(xué)習(xí)吧
    2017-04-04
  • Elasticsearch 映射參數(shù)詳解 fields

    Elasticsearch 映射參數(shù)詳解 fields

    這篇文章主要介紹了fields Elasticsearch 映射參數(shù)fields,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringCache快速使用及入門案例

    SpringCache快速使用及入門案例

    Spring Cache 是Spring 提供的一整套的緩存解決方案,它不是具體的緩存實現(xiàn),本文主要介紹了SpringCache快速使用及入門案例,感興趣的可以了解一下
    2023-08-08
  • MyBatis-Plus基于MyBatis封裝 BaseMapper的流程步驟

    MyBatis-Plus基于MyBatis封裝 BaseMapper的流程步驟

    MyBatis-Plus作為 MyBatis 的增強(qiáng)框架,通過 BaseMapper 提供了通用的 CRUD 操作,極大地提升了開發(fā)效率,為了更透徹地理解其封裝機(jī)制,本文將采用鏈路追蹤的思維,從開發(fā)者調(diào)用接口開始,分析其如何基于 MyBatis 完成對 BaseMapper 的封裝,需要的朋友可以參考下
    2025-04-04
  • Spring Cloud 系列之注冊中心 Eureka詳解

    Spring Cloud 系列之注冊中心 Eureka詳解

    Netflix Eureka 是由 Netflix 開源的一款基于 REST 的服務(wù)發(fā)現(xiàn)組件,包括 Eureka Server 及 Eureka Client。這篇文章主要介紹了Spring Cloud 系列之注冊中心 Eureka,需要的朋友可以參考下
    2020-11-11
  • JAVA中Context的詳細(xì)介紹和實例分析

    JAVA中Context的詳細(xì)介紹和實例分析

    這篇文章主要介紹了JAVA中Context的詳細(xì)介紹和實例分析,Context是維持android各組件能夠正常工作的一個核心功能類。如果感興趣來學(xué)習(xí)一下
    2020-07-07
  • 使用maven構(gòu)建java9 service實例詳解

    使用maven構(gòu)建java9 service實例詳解

    本篇文章主要介紹了使用maven構(gòu)建java9 service實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Java 實現(xiàn)協(xié)同過濾算法推薦算法的示例代碼

    Java 實現(xiàn)協(xié)同過濾算法推薦算法的示例代碼

    本文介紹了協(xié)同過濾算法的概念,包括基于用戶的協(xié)同過濾和基于物品的協(xié)同過濾,文章詳細(xì)解釋了數(shù)據(jù)準(zhǔn)備、相似度計算以及如何在Java中實現(xiàn)這些算法,通過一個簡單的用戶-物品評分矩陣示例,展示了如何計算用戶和物品之間的相似度,并推薦未評分的物品,感興趣的朋友一起看看吧
    2025-02-02
  • 堆排序?qū)嵗?Java數(shù)組實現(xiàn))

    堆排序?qū)嵗?Java數(shù)組實現(xiàn))

    下面小編就為大家分享一篇使用Java數(shù)組實現(xiàn)堆排序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

神农架林区| 丹寨县| 汾西县| 宾川县| 普格县| 随州市| 腾冲县| 綦江县| 嘉鱼县| 汉中市| 邵东县| 临城县| 汝南县| 阜新| 青神县| 花垣县| 肇州县| 田阳县| 扶风县| 尚志市| 五指山市| 榆中县| 石林| 平顺县| 寻乌县| 天峨县| 新蔡县| 马山县| 措美县| 南涧| 临城县| 湟中县| 武隆县| 南康市| 太湖县| 乌恰县| 涟源市| 小金县| 南康市| 安康市| 金寨县|