用java 输出合理的日期,从一月到12月。4,6,9,11月有30天,2月 28天,其他都是31天

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:25:18

import java.util.Calendar;
class CalendarText {

int allday;

Calendar cal;

public void init(int m, int n) {
int[] days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
cal = Calendar.getInstance();
cal.set(Calendar.YEAR, m);
cal.set(Calendar.MONTH, n - 1);
cal.set(Calendar.DATE, 1);
if ((m % 4 == 0 && m % 100 != 0 || m % 400 == 0) && n == 2)
days[1]++;
allday = days[n - 1];
}

public void print(int x, int y) {
System.out.println("------------" + x + "年" + y + "月份------------\n");
System.out.println("SUN\tMON\tTUR\tWED\tTHU\tFRI\tSAT");

int first = cal.get(Calendar.DAY_OF_WEEK);
for (int i = 1; i < first; i++)
System.out.print("\t");

for (int i = 1; i <= allday; i++) {
System.out.print(i + "\t");