练习类:
Calendar
DataFormat
SimpleDateFormat
import java.awt.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.CancellationException;
public class CalendarTest {
public static void main(String[] args) throws ParseException {
String str = "2019-03-31";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
System.out.println("日\t一\t二\t三\t四\t五\t六");
Calendar c = new GregorianCalendar();
c.setTime(date);
int today = c.get(Calendar.DAY_OF_MONTH);
// System.out.println(today);
c.set(Calendar.DAY_OF_MONTH, 1);
// System.out.println(c.get(Calendar.DAY_OF_WEEK));
for (int i = 0; i < c.get(Calendar.DAY_OF_WEEK) - 1; i++) {
System.out.print("\t");
}
int maxDay = c.getActualMaximum(Calendar.DATE);
for (int i = 0; i < maxDay; i++) {
if (i == today - 1) {
System.out.print(c.get(Calendar.DAY_OF_MONTH) + "*\t");
} else {
System.out.print(c.get(Calendar.DAY_OF_MONTH) + "\t");
}
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
c.add(Calendar.DAY_OF_MONTH, 1);
}
}
}