いろいろ調べてめんどくさかったので書いておく。
本日の出し方。
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);
}
}
}
参考になれば嬉しいです。
では、また。
コメント