Javaで、月初と月末の計算をする。
今月の月初の日を調べ Calendar インスタンスにして返す。
public Calendar getTukihajime(){
    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR,year);
    c.set(Calendar.MARCH,month);
                
    int days=c.getActualMinimum(Calendar.DAY_OF_MONTH);
    c.set(Calendar.DAY_OF_MONTH,days);
    return c;
}
getActualMinimum() を使用します。
今月の月末の日を調べ Calendar インスタンスにして返す。
public Calendar getGetsumatsu(){
    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR,year);
    c.set(Calendar.MARCH,month);
        
    int days=c.getActualMaximum(Calendar.MONTH);
    c.set(Calendar.DAY_OF_MONTH,days);
    return c;
}
getActualMaximum() を使用します。