2013-09-11 5 views
0

как получить дату понедельника текущей недели вместо воскресенья ниже мой код, который даст мне выход с раз я не хочу разакак получить дату понедельника текущей недели

  Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.HOUR_OF_DAY, 0); // ! clear would not reset the hour of day ! 
    cal.clear(Calendar.MINUTE); 
    cal.clear(Calendar.SECOND); 
    cal.clear(Calendar.MILLISECOND); 

    // get start of this week in milliseconds 
    cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek()); 
    Log.d(tag,"Start of this week :  " + cal.getTime()); 



     this give output likr this 

     Sun Sep 08 00:00:00 GMT+05:00 2013 


    and i wan to get like this 
    Mon Sep9 2013 only 
+0

Отсортировано еще? – UIlrvnd

ответ

-1

В календарной неделе начала с Воскресенье, так что получайте второй день, а не первый, чтобы получить понедельник.

+0

скажите мне, где я хочу код? я didnot ничего, где установлено воскресенье – user2762662

+0

У меня есть только даты, как 11/11/2013 скажите мне любую функцию, где я поставил эту дату и получить первый день текущей даты – user2762662

+0

Это неверно. Это полностью зависит от региона. – UIlrvnd

0

Начало недели зависит от местоположения, относящегося к документации. Но в вашем случае я предлагаю использовать cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); для получения нужного результата

+0

приятно, что он выдаст такой вывод Пн сен 09 00:00:00 GMT + 05: 00 2013 Как я могу отфильтровать этот prgramicay, чтобы получить только 09-й день понедельника? – user2762662

+0

'.get (Calendar.DAY_OF_WEEK)' – UIlrvnd

+0

u означает удалить Calendar.Nonday ?? – user2762662

Смежные вопросы