Страница 1 из 1

Номер текущего дня недели

Добавлено: 11 сен 2015, 17:38
Lucifer777
Добрый день!

Код: Выделить всё

Calendar c = Calendar.getInstance();
 c.setFirstDayOfWeek(Calendar.MONDAY);
        int k= c.getFirstDayOfWeek();//Возвращает,что первый день недели понедельник
        int number_day_week = c.get(Calendar.DAY_OF_WEEK);//Возвращает номер текущего дня недели
     
В number_day_week возвращается почему-то номер дня недели у которой первым днем считается воскресенье а не понедельник.

В чем проблема?

Re: Номер текущего дня недели

Добавлено: 11 сен 2015, 18:11
Foenix
Прибавляй, такова жизнь

Re: Номер текущего дня недели

Добавлено: 11 сен 2015, 20:38
Lucifer777
Foenix писал(а):Прибавляй, такова жизнь
Получается, что отнимать нужно.

Хреновая жизнь с такими методами.

Re: Номер текущего дня недели

Добавлено: 11 сен 2015, 21:44
doter.ua
Lucifer777 писал(а):
Foenix писал(а):Прибавляй, такова жизнь
Получается, что отнимать нужно.

Хреновая жизнь с такими методами.
У гамбургеров первый день - Sunday.

Re: Номер текущего дня недели

Добавлено: 11 сен 2015, 22:16
Lucifer777
doter.ua писал(а):
Lucifer777 писал(а):
Foenix писал(а):Прибавляй, такова жизнь
Получается, что отнимать нужно.

Хреновая жизнь с такими методами.
У гамбургеров первый день - Sunday.
да, не понятно просто если я локализацию задаю,первый день недели, который мне нужен а он просто игнорирует это.

Re: Номер текущего дня недели

Добавлено: 12 сен 2015, 01:54
Foenix
Lucifer777 писал(а):
Foenix писал(а):Прибавляй, такова жизнь
Получается, что отнимать нужно.

Хреновая жизнь с такими методами.
в математике только 1 действие - прибавление)))))
Хреновая жизнь.. смирись, и находи в этом кайф, ты ж еще пороху не нюхал))

Re: Номер текущего дня недели

Добавлено: 12 сен 2015, 05:02
doter.ua
Lucifer777 писал(а): да, не понятно просто если я локализацию задаю,первый день недели, который мне нужен а он просто игнорирует это.

Код: Выделить всё

SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE dd MMM yyyy", Locale.ENGLISH);
String formatted = dateFormat.format(the_date_you_want_here);

Re: Номер текущего дня недели

Добавлено: 12 сен 2015, 08:50
Lucifer777
doter.ua писал(а):
Lucifer777 писал(а): да, не понятно просто если я локализацию задаю,первый день недели, который мне нужен а он просто игнорирует это.

Код: Выделить всё

SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE dd MMM yyyy", Locale.ENGLISH);
String formatted = dateFormat.format(the_date_you_want_here);
Искрении не понимаю как это может заставить выдавать первым днем недели понедельник а не воскресенье.

Re: Номер текущего дня недели

Добавлено: 12 сен 2015, 11:14
doter.ua
Lucifer777 писал(а):Искрении не понимаю как это может заставить выдавать первым днем недели понедельник а не воскресенье.
Что за топорная логика? К чему этот перевод к 1? зачем ломать систему? используй готовые константы Calendar.MONDAY. Для локализации есть sdf, в шаблонах которого можно указать "EEEE" и получить Tuesday если Locale - english, если юзать Locale.default то будет возвращаться на языке девайса, т.е. Вторник для ru.

Re: Номер текущего дня недели

Добавлено: 14 сен 2015, 07:17
Lucifer777
doter.ua писал(а):
Lucifer777 писал(а):Искрении не понимаю как это может заставить выдавать первым днем недели понедельник а не воскресенье.
Что за топорная логика? К чему этот перевод к 1? зачем ломать систему? используй готовые константы Calendar.MONDAY. Для локализации есть sdf, в шаблонах которого можно указать "EEEE" и получить Tuesday если Locale - english, если юзать Locale.default то будет возвращаться на языке девайса, т.е. Вторник для ru.
В чём заключается ломание системы? в том, что я использую стандартный метод который должен изменить начало недели на понедельник? Тему создал потому, что искрении не понимал, что делаю не так, что первый день недели задается но при обращении отсчёт так и продолжается с воскресенья.