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