</pre><pre name="code" class="html">package Date;
import java.util.Calendar;
import java.util.Scanner;
public class MyDate {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
Calendar cal = Calendar.getInstance();
//日历对象设置指定的年月日 月份为0-11(所以将月份减一)
cal.set(year, month-1, 1);
//得到当前日期是 星期几 国外是星期日到 星期六 为 1到7
//即将得到的星期数减一 日为0,一为一, 六为6;
int nowWeekDay = cal.get(Calendar.DAY_OF_WEEK)-1; //将数字变为真正的星期日期
<strong>//得到这个月一共有多少天 (此处是重中之中,好不容易才找到的)
int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);</strong>
int[] days = new int[42];
int firstDay = 1;
for (int i = nowWeekDay; i < daysOfMonth+nowWeekDay; i++) {
days[i] = firstDay;
firstDay++;
}
System.out.println("日 \t 一 \t 二 \t 三\t 四\t 五\t 六 \t");
for (int i = 0; i < 42; i++) {
if (i%7==0) {
System.out.println("");
}
System.out.print(days[i]+" \t");
}
}
}
java使用Calendar制作万年历
最新推荐文章于 2021-11-25 20:34:56 发布