Galera estou quebrando a cabeça faz 3 dias, numa coisa que acho que para vcs irão tirar de letra…
preciso pegar o mesInicial anoInicial, mesFinal anoFinal
ex.: maio 2005 | novembro 2007
de forma que o retorno saia assim:
2005
|__maio
|__junho
|julho
| …
|__dezembro
2006
|janeiro
| …
|__dezembro
2007
|janeiro
| …
|__novembro
Mais nao tenho nem ideia de como fazer isso!!! Alguem pode me ajudar?
javer
Novembro 17, 2009, 5:32pm
#2
Precisa “pegar” onde?
Se puder ser mais específico talvez a gente possa te ajudar melhor.
Creio que de onde eu vou pegar não é o mais importante, posso pegar de um textField, etc.
Mais para ser mais especifico ire pegar do retorno de uma string do banco.
Estou quase conseguindo, os meses estao aparecendo já, falta só colocar os anos, mais nao estou conseguindo.
a solução até o momento é essa:
int mesIni = 3;
int mesFin = 5;
int anoIni = 2008;
int anoFin = 2009;
int meses = (anoFin - anoIni) * 12 + mesFin - mesIni;
String[] a = new String[12];
a[0] = "Janeiro";
a[1] = "Fevereiro";
a[2] = "Marco";
a[3] = "Abril";
a[4] = "Maio";
a[5] = "Junho";
a[6] = "Julho";
a[7] = "Agosto";
a[8] = "Setembro";
a[9] = "Outubro";
a[10] = "Novembro";
a[11] = "Dezembro";
int var_mes = 3 -1;
List teste = new ArrayList();
for(int i=0; i <= meses;i++){
if (var_mes > 11){
var_mes = 0;
}
System.out.println(a[var_mes].toString());
teste.add(a[var_mes].toString());
var_mes = var_mes + 1;
}
Como posso colocar o ano agora conforme o exemplo que passei no primeiro post?
Solução:
int mesIni = 5;
int mesFin = 11;
int anoIni = 2006;
int anoFin = 2009;
int meses = (anoFin - anoIni) * 12 + mesFin - mesIni;
String[] a = new String[12];
a[0] = "Janeiro";
a[1] = "Fevereiro";
a[2] = "Marco";
a[3] = "Abril";
a[4] = "Maio";
a[5] = "Junho";
a[6] = "Julho";
a[7] = "Agosto";
a[8] = "Setembro";
a[9] = "Outubro";
a[10] = "Novembro";
a[11] = "Dezembro";
int var_mes = mesIni -1;
int var_ano = anoIni;
List teste = new ArrayList();
if(meses > 1){
System.out.println("--|" + anoIni);
teste.add(anoIni);
}
for(int i=0; i <= meses;i++){
if (var_mes > 11){
var_mes = 0;
var_ano = var_ano + 1;
teste.add(var_ano);
System.out.println("--|" + (var_ano));
}
//System.out.println(a[var_ano].toString());
System.out.println("---|" + a[var_mes].toString());
teste.add(a[var_mes].toString());
var_mes = var_mes + 1;
}