Converte Long para int Clanedar.set(Calendar.MONTH, int)

Ola,

Tenho uma data que preciso acertar o mes e estou usando o calendar.set(Calendar.MONTH, mes). Porem o “mes” é uma vairavel do tipo Long. Como fazer para converter mes de Long para int ?

Grato
Heler

Você vai ter que fazaer um casting… Na hora da compilação você vai receber um warning dizendo sobre uma possível perda de precisão

int i  = (int) variavelLong;

1 - para q uma variavel q guarda o mes eh do tipo Long? sendo q os valores variam entre 1 e 12???

2 - a variavel eh do tipo primitivo long ou da Classe Long???

se for long, faz o q o Bruno Falou…senão, vc tem q fazer:

calendar.set(Calendar.MONTH, mes.intValue()-1);

lembrando q Calendar.MONTH vai de 0 a 11, onde 0 eh Janeiro e 11 eh Dezembro, por isso eu coloquei o -1

espero ter ajudado…