現在javaを勉強しているものです。
javaで先月・今月・来月の3か月の日付を表示するシステムを作っています。
が、自分が思っている表示が出ず解決方法も調べてみたのですがわかりません。
どの部分が間違っているのかわかりますでしょうか?
public static void main(String[] args) {
LocalDate now = LocalDate.now();
for (int i = -1; i <= 1; i++) {
LocalDate wkDate = now.plusMonths(i);
System.out.println(wkDate.getMonthValue() + "月");
StringBuilder sb = new StringBuilder(); for (int j = 1; j<= wkDate.lengthOfMonth(); j++) { sb.append("," + j + "日"); System.out.println(sb.substring(1)); } } }
}
自分は下記のように表示させたいと思っています。
先月の月(例8月)
1日,2日,3日, (省略),31日
今月(例9月)
1日,2日,3日, (省略),31日
来月(例10月)
1日,2日,3日, (省略),31日
が、上記のコードを実行すると
先月
1日
1日,2日
1日,2日,3日
(以下同様に31日まで階段状に続く)
調べてみたのですが解決方法がいまいちよくわかりません。
ご教授いただけると嬉しいです。