importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTeste{publicstaticStringformataData(Stringtipo,Datedata){SimpleDateFormatformata=newSimpleDateFormat(tipo);returnformata.format(data);}publicstaticvoidmain(Stringargs[]){Datedata=newDate();System.out.println(data);/** * fim dessa forma, mas achei burro ter que fazer varias vezes a mesma coisa * ai resolvi criar o metodo acima */SimpleDateFormatformAno=newSimpleDateFormat("yyyy");SimpleDateFormatformMes=newSimpleDateFormat("MM");SimpleDateFormatformDia=newSimpleDateFormat("dd");Stringano=formAno.format(data);Stringmes=formMes.format(data);Stringdia=formDia.format(data);System.out.println(ano);System.out.println(mes);System.out.println(dia);//teste do metodoSystem.out.println(formataData("HH",data));}}
isso é errado?
abraço
victorwss
Calendarc=newGregorianCalendar(ano,mes,dia);
Ou:
Calendar c = new GregorianCalendar();
c.setTime(date);
E então:
int dia = c.get(Calendar.DATE);
int mes = c.get(Calendar.MONTH) + 1; // É importante esse + 1 !!!!!
int ano = c.get(Calendar.YEAR);
paulofernandesjr
galera
consegui fazer, mas consegui de duas formas
agora vem a pergunta: qual forma devo utilizar? tem algum padrão? ou cada caso é um caso? se puderem me explicar o porque disso agradeço mais ainda.
abraço
Use a segunda. Ela é mais rápida internamente porque faz apenas alguns cálculos e pronto, enquanto a primeira converte o Date em Strings e de Strings para números, um overhead desnecessário.