2013-07-26 1 views
2

я следующий код в методе:Преобразовать изменил GregorianCalendar на сегодняшний день

final String WEEK_OF_YEAR = "w"; 

GregorianCalendar calendar = new GregorianCalendar(); 
calendar.set(Calendar.WEEK_OF_YEAR, Integer.valueOf(get(WEEK_OF_YEAR)) + 1); 
//The get(WEEK_OF_YEAR) returns the actual week of the year 

DateFormat formatter = new SimpleDateFormat("EE, dd.MM.yyyy"); 
return formatter.format(calendar.getTime()); 

так что я хочу, чтобы получить String формата "EE, dd.MM.yyyy" следующей недели. так что похоже, что calendar.getTime() возвращается фактическая неделя ...

+1

Это действительно непонятно, что вы имеете в виду. Почему бы вам просто не добавить неделю, во всяком случае? Или даже добавить 7 дней? –

+0

Что возвращает этот метод, и что вы ожидаете от него? –

+0

Этот метод возвращает дату следующей недели в формате «EE, dd.MM.yyyy» – maysi

ответ

2

Если вы хотите на следующей неделе, используйте этот код:

GregorianCalendar calendar = new GregorianCalendar(); 
calendar.add(Calendar.WEEK_OF_YEAR, 1); 

Обратите внимание, что новый календар() возвращает текущую неделю. Я не знаю GregorianCalendar(). У вас может быть попытка.