Folks,
não entendi
roda linha :
System.out.println("Calendar.DAY_OF_MONTH="+Calendar.DAY_OF_MONTH);
resultado é 5
e quando coloca na linha
System.out.println("dia=" +dataInicial.get(Calendar.DAY_OF_MONTH));
resultado é a dia =12
Minha duvida porque o valor 5 (Calendar.DAY_OF_MONTH)) da o resultado do dia 12 que é hoje…
se alguém puder me ajudar …só queria entender o porque está certo o resultado ???
agradeceria
String[] dataformatada = new String[2];
SimpleDateFormat sd = new SimpleDateFormat("EEEE-yyyy-MM-dd");
Calendar dataInicial = Calendar.getInstance(new Locale("pt","BR"));
System.out.println("Calendar.DAY_OF_MONTH="+Calendar.DAY_OF_MONTH);
System.out.println("dia=" +dataInicial.get(Calendar.DAY_OF_MONTH));
System.out.println("mes=" +dataInicial.get(Calendar.MONTH));
System.out.println("ano=" +dataInicial.get(Calendar.YEAR));
// dataInicial.add(Calendar.DAY_OF_MONTH, -180);//subtrai 180 dias
Date datai = dataInicial.getTime();
dataformatada[0]=new String( sd.format(datai));
System.out.println("data="+dataformatada[0]);
resultado :
Calendar.DAY_OF_MONTH=5
dia=12
mes=7
ano=2008
data=Terça-feira-2008-08-12