import java.util.*;
public class CalendarTest {
public static void main(String[] args) {
// construct d ax current date
GregorianCalendar d = new GregorianCalendar();
int today = d.get(Calendar.DAY_OF_MONTH);// Today
int month = d.get(Calendar.MONTH); // this month
d.set(Calendar.DAY_OF_MONTH, 1);
int weekday = d.get(Calendar.DAY_OF_WEEK);//这个月从星期几开始
// System.out.println("weekday == "+weekday);
System.out.println("Sun Mon Tue Wed Thu Fri Sat");
for (int i = Calendar.SUNDAY; i < weekday; i++)
System.out.print(" ");
do {
// print day
int day = d.get(Calendar.DAY_OF_MONTH);
System.out.printf("%3d", day);
// mark current day with *
if (day == today) {
System.out.print("*");
} else {
System.out.print(" ");
}
// start a new line after every Saturday
if (weekday == Calendar.SATURDAY)
System.out.println();
// advance d to the next day
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
} while (d.get(Calendar.MONTH) == month);
if (weekday != Calendar.SUNDAY)
System.out.println();
}
}
java.util.GregorianCalendar 类用来表示时间比较好,而且Date类中许多方法已过时。
public class GregorianCalendar extends Calendar
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25436591/viewspace-691565/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25436591/viewspace-691565/