/ / Offset do calendário - java, data, calendário

Problema de deslocamento de calendário - java, data, calendário

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)