選択した月の最初の日の曜日を取得しようとしています。主な条件はjava.timeだけです。選択した月の最初の日を取得する
DayOfWeek dayOfWeek = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).getDayOfWeek();
私はすでに年月の数字を入力しています。私は月の最初の日のdayOfWeekを得ることができますか?私はこのようにそれをやった:
DayOfWeek dayOfWeek = yearMonth.atDay(1).getDayOfWeek();
しかし、私は、ライブラリjava.timeを使用して正しいことで解消する必要がある「マジックナンバー」を持っていることを解説し、得ました。あなたは月と年を持っていて、ちょうど私がこのような何かをするだろう、月の最初の日を必要とする場合
なぜ私は今日のdayOfWeekを(例えば)1997年1月の最初の日にする必要がありますか? –
@IlyaTomashenkoあなたはしません。私は今例として使用しています。 – user1121883
はうまく見えますが、 'yearMonth.with(TemporalAdjusters.firstDayOfMonth())'は 'YearMonth'を返し、' .getDayOfWeek() 'はありません。簡単です。とにかくありがとうございました。 –