使用LOCALDATEクラス
1 / ** 2 *让我们手写一个日历吧 3 * @paramの引数 4 * / 5 パブリック 静的 ボイドメイン(文字列[]引数){ 6 LOCALDATE日= LocalDate.now()。 7 int型の月= date.getMonthValue(); 8 INT今日= date.getDayOfMonth(); 9 10 日= date.minusDays(今日- 1)。 // 設定し、月の先頭に 11 のDayOfWeek平日= date.getDayOfWeek(); 12 int型値= weekday.getValue()。 // 1 =月曜日... 7 =日曜日 13 14 のSystem.out.println( "月火月木金土日" ); 15 のために(INT ; I <値iが++ iは1 = ) 16 System.out.print(」 " )。 17 一方(date.getMonthValue()== 月) 18 { 19 System.out.printf( "%の3D" 、date.getDayOfMonth())。 20 もし(date.getDayOfMonth()== 本日) 21 System.out.print( "*" ); 22 他 23 System.out.print(」 " ); 24 日= date.plusDays(1 )。 25 であれば(date.getDayOfWeek()のgetValue()== 1 )のSystem.out.println(); 26 } 27 であれば(date.getDayOfWeek()のgetValue()= 1。!){ 28 のSystem.out.println(); 29 } 30 }
ディスプレイ: