??java.util.Calendar
?????????????????????????,???????Calendar
?????????????:
import java.util.Calendar; public class CalendarExample { public static void main(String[] args) { // ?????? Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); // ????????????? calendar.set(year, month, 1); // ??????? int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // ???????????? int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // ?????? System.out.println("? ? ? ? ? ? ?"); // ????????????? for (int i = 1; i < firstDayOfWeek; i++) { System.out.print(" "); } // ??????? for (int day = 1; day <= daysInMonth; day++) { System.out.printf("- ", day); // ?? if ((day + firstDayOfWeek - 1) % 7 == 0) { System.out.println(); } } } }
????????????????,????Calendar
????????????????,????????????????????,????????????????????,????????????????,???????????????????????,????