在控制台打印出日历

package com.date;

import java.util.Calendar;

public class Datedemo {

    public static void main(String[] args) {
        
        /*System.out.println("日\t一\t二\t三\t四\t五\t六");
        /**
         * 输出日期的时候,当日期的值取余等于0的时候会直接折行,所以不需要定义行,只需要定义一个日期数j。
         * *//*
        //方法一:针对特殊的日历,从头开始的。
            for(int j=1;j<31;j++){
                System.out.print(j+"\t");
                if(j%7==0){
                    System.out.println();
                }
        
            }*/
        
        //一般的日期,不是从头开始的
        /**
         * Calendar 日期类。可以调用系统的日期。
         * */
        System.out.println("日\t一\t二\t三\t四\t五\t六");
        Calendar calendar=Calendar.getInstance();
        int day=calendar.get(Calendar.DAY_OF_WEEK);//当前日历是从第三天开始。day=3.
        
        for(int i=1;i<day;i++)
            System.out.print("\t");//用for的条件判断(只是判断不用循环),打印10月份前两个空格。
            for(int j=1;j<32;j++){
                System.out.print(j+"\t");
                if((j+day-1)%7==0){
                    System.out.println();
                }
            }
        }
        
    
        
    }
    

 

posted @ 2013-10-12 16:18  用户没有名  阅读(286)  评论(0编辑  收藏  举报