源代码如下:
package com.ljl.wnl;
import java.util.Calendar;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
Scanner sc=new Scanner(System.in);
int count=1;
int days;
System.out.println("请输入年份");
int year=sc.nextInt();
System.out.println("请输入月份");
int m=sc.nextInt();
int month=m-1;
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DATE, 0);
if(((year%4==0&&year%100!=0)||(year%400==0))&&m==2){
days=29;
}else{
days=chooseMonth(month-1);
}
System.out.println(year+"年"+(month+1)+"月的日历如下:");
System.out.print("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
while(count<=days){
calendar.add(Calendar.DAY_OF_MONTH, 1);
int day=calendar.getTime().getDay();
if(count==1){
for(int i=0;i<day;i++){
System.out.println("\t");
}
}
if(day==0){
System.out.println();
}
System.out.print(calendar.getTime().getDate()+"\t");
count++;
}
}
public static int chooseMonth(int m){
int days=0;
switch(m){
case 2:
days=28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
default:
days=0;
}
return days;
}
}
本文详细介绍了如何使用Java的Calendar类来构建一个万年历系统,通过示例代码展示了关键的日期处理和展示方法。

2307

被折叠的 条评论
为什么被折叠?



