java不用时间格式打印日历

import java.text.DecimalFormat;
import java.util.Scanner;
public class Date {
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
 
   int month,day,c,Y,W,i,j,w;
   int t[]={31,0,31,30,31,30,31,31,30,31,30,31};
  
   int year=scan.nextInt();
   if(year%4==0&&year%100!=0||year%400==0)
       t[1]=29;
   else
       t[1]=28;
   for(month=1;month<=12;month++){
       if(month<3){
           c=((int)(year-1)/100);
           Y=(year-1)-((int)((year-1)/100))*100;
           w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(26*(month+12+1)/10));
           W=w%7;
       }
       else{
           c=((int)(year/100));
           Y=year-((int)(year/100))*100;
           w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(26*(month+1)/10));
           W=w%7;
       }
       i=(W+7-1)%7;
       System.out.println("\n"+month);
       System.out.println("*Mon Tue Wed Thu Fri Sat Sun");
       for(j=1;j<=(W+7-1)%7;j++)
           System.out.print("    ");
       for(day=1;day<=t[month-1];day++){
           i++;
           DecimalFormat format = new DecimalFormat("  00");
           System.out.print(format.format(day));
           if(i%7==0)
           System.out.println();
       }
   }
   scan.close();
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值