Con Joda-Time es muy fácil obtener la fecha fin de mes a partir de otra fecha:

import org.joda.time.DateTime;
...

DateTime fecha=new DataTime();
DateTime fechaFinMes=fecha.dayOfMonth().withMaximumValue();

Recursos: