【java】LocalDateを使って今月全ての日付と曜日を出す

  • 2020.05.06
  • 2021.01.24
  • Java
NO IMAGE

いろいろ調べてめんどくさかったので書いておく。

本日の出し方。

LocalDate date = LocalDate.now();
System.out.println("本日は" + date.getDayOfMonth() + "日です");

忘れずにLocalDateをimportしてださいね。

今月の一日の出し方。

//今月一日
LocalDate starDate = LocalDate.of(date.getYear(), date.getMonth(), 1);
System.out.println(starDate);

今月最後の日の出し方

//今月最後の日
int lastDay = LocalDate.of(date.getYear(), date.getMonth(), 1).lengthOfMonth();
System.out.println(lastDay);

最後の日まで繰り返す

//最後の日まで繰り返す
for(int dayCount = 0;dayCount < lastDay; dayCount++) {
 LocalDate plusDay= startDate.plusDays(dayCount);
 String dayOfTheWeek = DateTimeFormatter.ofPattern("EEEE", Locale.JAPANESE).format(plusDay);
 System.out.println(plusDay + dayOfTheWeek);
}

LocalDate変換に関する記事も書いているので是非ご覧になってください。

全コード

package sample;

import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class sample01 {
    public static void main(String[] args) {
      LocalDate date = LocalDate.now();
      //System.out.println("本日は" + date.getDayOfMonth() + "日です");

      //今月一日の始まり
      LocalDate startDate = LocalDate.of(date.getYear(), date.getMonth(), 1);
      //System.out.println(starDate);

      //今月最後の日
      int lastDay = LocalDate.of(date.getYear(), date.getMonth(), 1).lengthOfMonth();
      //System.out.println(lastDay);

      //最後の日まで繰り返す
      for(int dayCount = 0;dayCount < lastDay; dayCount++) {
        LocalDate plusDay= startDate.plusDays(dayCount);
        String dayOfTheWeek = DateTimeFormatter.ofPattern("EEEE",    Locale.JAPANESE).format(plusDay);
        System.out.println(plusDay + dayOfTheWeek);
      }
    }
}

参考になれば嬉しいです。
では、また。

Javaカテゴリの最新記事