月の最初の日を取得するにはどうすればよいでしょうか。今年の 1 月の場合は日曜日が返されます。2 月の場合は水曜日が返されます。
ベストアンサー1
現在の月の最初の日付を取得するには、 を使用しますjava.util.Calendar
。まず、そのインスタンスを取得し、フィールドをCalendar.DAY_OF_MONTH
月の最初の日付に設定します。どの月の最初の日も 1 なので、 の代わりにcal.getActualMinimum(Calendar.DAY_OF_MONTH)
1 を使用できます。
private Date getFirstDateOfCurrentMonth() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
return cal.getTime();
}