Pessoal como mostro o primeiro e ultimo dia do mes corrente num string?
Tentei assim
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DataMes {
ZeroEsquerda zeroesquerda = new ZeroEsquerda();
private int primeiroDia;
private int ultimoDia;
private int mesCorrente;
private int anoCorrente;
public String dataMes(boolean primeiroDiaB) {
String dataString = "";
Calendar cal = GregorianCalendar.getInstance();
cal.setTime(new Date());
primeiroDia = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
ultimoDia = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
mesCorrente = (cal.get(Calendar.MONDAY) + 1);
anoCorrente = cal.get(Calendar.YEAR);
String sprimeiroDia = zeroesquerda.preencheZeroAEsquerda(primeiroDia, 1);
String smesCorrente = zeroesquerda.preencheZeroAEsquerda(mesCorrente, 1);
if (primeiroDiaB) {
dataString = sprimeiroDia + "/"
+ smesCorrente + "/"
+ String.valueOf(anoCorrente);
} else {
dataString = String.valueOf(ultimoDia) + "/"
+ smesCorrente + "/"
+ String.valueOf(anoCorrente);
}
return (dataString);
}
}
public class ZeroEsquerda {
public String preencheZeroAEsquerda(int numero, int quantidade) {
String s = String.valueOf(numero);
if (s.length() < quantidade) {
int zeros = s.length() - quantidade;
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < quantidade; i++) {
buffer.append("0");
}
buffer.append(s);
s = buffer.toString();
}
return s;
}
}
Mais aparece 1/3/2013 - 31/3/2013
Queria que aparecesse 01/03/2013 - 31/03/2013
Ai tentei usar uma função zeroesquerda que achei na net, mais não resolveu.
Como seria o método correto para fazer isso?
Obrigado.
