溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java 使用Date類和DateFormat抽象類和Calendar抽象類實(shí)現(xiàn)日歷

發(fā)布時(shí)間:2020-05-19 08:31:28 來源:網(wǎng)絡(luò) 閱讀:212 作者:wx5d21d5e6e5ab1 欄目:編程語(yǔ)言

版本一:

輸入時(shí)間字符串形成日歷

思路:將字符串按照指定字符串格式形成時(shí)間類,再將時(shí)間類轉(zhuǎn)換成日期類

    String s="2019-7-7";          //創(chuàng)建字符串
    DateFormat it =new SimpleDateFormat("yyyy-MM-dd");  //構(gòu)造方法指定日期格式
    Date d=it.parse(s);                                                  //通過SDF實(shí)例方法parse構(gòu)造時(shí)間類

    Calendar c= new GregorianCalendar();                       //構(gòu)造日期類對(duì)象
    c.setTime(d);                                                               //通過方法將時(shí)間類轉(zhuǎn)換成日期類
    c.set(Calendar.DAY_OF_MONTH,1);                         //將日期號(hào)置為1,并且該月的所元素都是1

    System.out.println("日\(chéng)t一\t二\t三\t四\t五\t六");

    #System.out.println(c.get(Calendar.DAY_OF_WEEK))       //打印,輸入的日期號(hào)是星期幾
                                                                                                                                                                                //1是星期天,2是星期6
    for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++)     
    //因?yàn)樘?hào)已重置為1,故為實(shí)現(xiàn)第一                                                                                            天在星期幾之前打印的制表符個(gè)數(shù)
    {
        System.out.print("\t");
    }

    int max=c.getActualMaximum(Calendar.DATE);            //得到本月天數(shù)
    for(int i=1;i<=max;i++)           //c.getActualMaximum(Calendar.DATE)  得到輸入字符串日期的月份的天數(shù) //不在循環(huán)條件內(nèi)放入方法求本月天數(shù)是因?yàn)?,如果?月30天,循環(huán)內(nèi)最后一個(gè)語(yǔ)句將會(huì)+1,變成了7月,循環(huán)條件變成了<=31,會(huì)多打印一次                        
    {
        System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t"); 
            if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY)  //如果號(hào)等于星期六,即6,換行
        {
            System.out.println();
        }

        c.add(Calendar.DAY_OF_MONTH, 1);    //使用Calendar加法方法是號(hào)每次循環(huán)+1
    }
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI