在控制台打印出日历
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(); } } } }