打印某一个月的日历

Posted 明理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印某一个月的日历相关的知识,希望对你有一定的参考价值。

Calendar calendar=Calendar.getInstance();
        calendar.set(2016,11,1);//实际Calendar对象所表示的时间为2.16.12月
        char[] title={,,,,,,};
        int daysArray[][]=new int[6][7];
        int daysInMonth=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        int index=calendar.get(Calendar.DAY_OF_WEEK)-1;
        int days=1;
        for(int i=index;i<7;i++){
            daysArray[0][i]=days++;
        }
        for(int i=1;i<6;i++){
            for(int j=0;j<7;j++){
                if(days>daysInMonth){
                    i=6;
                    break;
                }else{
                daysArray[i][j]=days++;
                }
            }
        }
        System.out.println("---------------------2016年12月-----------------------");
        for(int i=0;i<title.length;i++){
            System.out.print(title[i]+"\t");
        }
        System.out.println("\n");
        for(int i=0;i<6;i++){
            for(int j=0;j<7;j++){
                if(daysArray[i][j]==0){
                    if(i!=0){
                        return;
                    }
                    System.out.print("\t");
                    continue;
                }
                System.out.print(daysArray[i][j]+"\t");
            }
            System.out.println("\n");
        }
        
        
    }
---------------------2016年12月-----------------------
日    一    二    三    四    五     六    

                 1    2     3    

4     5     6    7    8    9     10    

11    12    13    14    15    16    17    

18    19    20    21    22    23    24    

25    26    27    28    29    30    31   

以上是关于打印某一个月的日历的主要内容,如果未能解决你的问题,请参考以下文章

日历2017年是香港回归20周年。现打印香港回归时7月的日历。注:7月1日是周二。

C语言第一个C语言小程序 —— 日期算法和万年历2

编写万年历:输入一个年份,再输入一个月份,把那个月的日历打印出来(1900年1月1日是星期一)

打印日历

Java打印日历表

cal命令