CalendarSample.java
import java.util.Calendar;
public class CalendarSample {
public static void main(String[] args) {
int year = 2018;
int month = 8;
//Kalenderinstanz erstellen
Calendar cal = Calendar.getInstance();
//Kalendereinstellungen (Monat- 1)
cal.set(year, month - 1, 1);
//Tagesindex am Monatsanfang (Sonntag 1 bis Samstag 7)
int weekIndex = cal.get(Calendar.DAY_OF_WEEK);
//Ich suche das Ende des Monats
int monthEndDay = cal.getActualMaximum(Calendar.DATE);
//Kalendererstellung
System.out.printf(" << %4d Jahre%2d Monat>>\n", year, month);
System.out.println("Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag");
//Tagesversatzraum
for (int i = 1; i < weekIndex; i++) {
System.out.print(" ");
}
//Ausgabe von Januar bis Monatsende
for (int day = 1; day <= monthEndDay; day++) {
System.out.printf("%3d", day);
//Pause am Samstag
if ((day + weekIndex - 1) % 7 == 0) {
System.out.println();
}
}
}
}
Recommended Posts