CalendarSample.java
import java.util.Calendar;
public class CalendarSample {
public static void main(String[] args) {
int year = 2018;
int month = 8;
//Créer une instance de calendrier
Calendar cal = Calendar.getInstance();
//Paramètres du calendrier (mois- 1)
cal.set(year, month - 1, 1);
//Index des jours en début de mois (dimanche 1 au samedi 7)
int weekIndex = cal.get(Calendar.DAY_OF_WEEK);
//À la recherche de la fin du mois
int monthEndDay = cal.getActualMaximum(Calendar.DATE);
//Création de calendrier
System.out.printf(" << %4d années%2ème mois>>\n", year, month);
System.out.println("dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi");
//Espace de décalage de jour
for (int i = 1; i < weekIndex; i++) {
System.out.print(" ");
}
//Sortie de janvier à la fin du mois
for (int day = 1; day <= monthEndDay; day++) {
System.out.printf("%3d", day);
//Pause samedi
if ((day + weekIndex - 1) % 7 == 0) {
System.out.println();
}
}
}
}
Recommended Posts