这是一个用GregorianCalendar类的程序,程序显示当前月份日历,并把当前日标上*。
代码如下:
import java.text.DateFormatSymbols;
import java.util.*;
public class Work01 {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
GregorianCalendar now =new GregorianCalendar();//构造一个日历对象,并用当前日期和时间进行初始化。
int today =now.get(Calendar.DAY_OF_MONTH);//调用get方法来获取当前的日
int month=now.get(Calendar.MONTH);//调用get方法来获取当前的月
now.set(Calendar.DAY_OF_MONTH,1);//将now设置成这个月的第一天
int week=now.get(Calendar.DAY_OF_WEEK);//用get方法得到这一天为星期几
int firstDayOfWeek=now.getFirstDayOfWeek();//获得当前地区的星期起始日。
int indent=0;
while(week!=firstDayOfWeek) {
indent++;
now.add(Calendar.DAY_OF_MONTH, -1);//为确定缩进距离,将日历对象的日减一,直到一个星期的第一天为止。
week=now.get(Calendar.DAY_OF_WEEK);
}
String[] weekdayNames=new DateFormatSymbols().getShortWeekdays();
do {
System.out.printf("%5s",weekdayNames