Preciso ter o mês e o dia de hoje e as datas de deslocamento. É assim que eu faço:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_WEEK, 0);
Date today = calendar.getTime();
System.out.println(today);
Saída:
Wed Aug 27 15:07:35 CEST 2014
Duas coisas, eu preciso do mês e do dia para ser numérico, como 8/27. Eu entendo como fazer isso com a data de hoje como:
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
String a = String.valueOf(day);
String b = String.valueOf(month);
System.out.println(b +"/" + a);
Meu problema é que talvez eu precise adicionar um deslocamento a essa data, se eu quiser data amanhã por exemplo. Existe uma maneira de fazer isso porque converter qua 27 de agosto .... a 8/27 seria apenas uma dor. obrigado
Respostas:
1 para resposta № 1 DateFormat formatter = new SimpleDateFormat("MM/dd");
Calendar cal = Calendar.getInstance();
String calAsString = formatter.format(cal.getTime());
System.out.println(calAsString);
// Now for tomorrow"s date:
int offset = 1;
cal.add(Calendar.DATE, offset);
calAsString = formatter.format(cal.getTime());
System.out.println(calAsString);
2 para resposta № 2
Use um formato de data simples:
Algo como:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_WEEK, 1);
Date today = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
System.out.println(sdf.format(today));
0 para resposta № 3
Use o calendário para adicionar um valor ao dia:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH,1)