Получение дня недели android

Какой самый простой способ получить текущий день недели в Android?

Какой самый простой способ получить текущий день недели в Android?

11 ответов

Я хочу знать, каков текущий день недели (понедельник, вторник. ) на местном языке пользователя. Например, Lundi Mardi и т. д. если пользователь является французский. Я читал этот пост, но он возвращает только int, а не строку с днем на языке пользователя: каков самый простой способ получить.

Каков самый надежный способ получить день недели? strftime(%u) (1 = лунный день-7 = воскресенье) strftime(%w) (0 = воскресенье — 6 = лунный день)

Используйте класс Java Calendar .

Результат (на сегодня):

UPDATE: java8

Результат (на сегодня):

Точно так же, как в Java, ничего особенного в Android.

В Oracle есть ли простой способ получить первый день недели, заданный номером недели? Например, сегодняшняя дата-12/4/2012. Если я выполню: выберите to_char(компания Новые системы, ‘WW’) от двойной; Он возвращает 49 для номера недели. Что я хотел бы сделать, так это каким-то образом вернуть.

Как получить первый день недели, когда мы знаем одну из дат недели? Я знаю текущий месяц, текущий год и текущую дату недели. Затем, есть ли какой-то способ узнать первый день текущей недели. Спасибо.

Java 8 datetime API сделал это намного проще :

Верну вам название дня как String

Если вы вообще не хотите использовать класс календаря, вы можете использовать это

то есть результат таков,

Вот мой простой подход к получению текущего дня

Используя оба метода, вы легко найдете, если не продержитесь семь дней , которые вы используете (currentdaynumber+7-1)%7, (currentdaynumber+7-2)%7. upto 6

вы можете использовать этот код для Kotlin, который вы будете использовать класс календаря с java по Kotlin

На всякий случай, если вы когда-нибудь захотите сделать это не в Android, полезно подумать о том, в какой день, поскольку не все устройства отмечают свой календарь по местному времени.

Начиная с Java 8 года и далее:

Как DAY_OF_WEEK в классе GregorianCalender-это статическое поле, вы можете получить доступ к нему напрямую как вытекает

инт dayOfWeek = GregorianCalender.DAY_OF_WEEK;

Похожие вопросы:

Мне нужно уменьшить дату Javascript на 1 день, чтобы она правильно откатывалась по месяцам/годам. То есть, если у меня есть дата ‘Today’, я хочу получить дату ‘Yesterday’. Когда я это делаю, мне.

Возможный Дубликат : Какой самый простой способ получить текущий день недели в Android? Я хочу сделать приложение с вопросом: Is it al Friday? И чем вы увидите No или Yes, если сегодня пятница.

Я пытаюсь выяснить, какой день недели нулевого дня (1 января) данного года. До сих пор я смотрел на страницу Википедии вычисление дня недели , но мне было интересно, есть ли самый простой алгоритм.

Я хочу знать, каков текущий день недели (понедельник, вторник. ) на местном языке пользователя. Например, Lundi Mardi и т. д. если пользователь является французский. Я читал этот пост, но он.

Каков самый надежный способ получить день недели? strftime(%u) (1 = лунный день-7 = воскресенье) strftime(%w) (0 = воскресенье — 6 = лунный день)

В Oracle есть ли простой способ получить первый день недели, заданный номером недели? Например, сегодняшняя дата-12/4/2012. Если я выполню: выберите to_char(компания Новые системы, ‘WW’) от двойной;.

Как получить первый день недели, когда мы знаем одну из дат недели? Я знаю текущий месяц, текущий год и текущую дату недели. Затем, есть ли какой-то способ узнать первый день текущей недели.

Читайте также:  Вконтакте как айфон для андроид

Я недавно начал использовать Vim, и мне это очень нравится!! Одна вещь, для которой я использую его прямо сейчас, — это документ planning vim (чтобы спланировать свой день). У меня есть школьное.

Я использую C++ 14 и пытаюсь получить текущий день недели. После некоторого чтения я использую date.h Говарда Э. Хиннанта. Однако я изо всех сил пытаюсь получить день недели (закодированный как от 0.

У меня есть множество пользователей, часть которых я хотел бы обрабатывать в скрипте powershell каждый день недели. Чтобы получить первую 1/7 массива я мог бы использовать это: Foreach ($user in.

Источник

Андроид: Как получить текущий день недели (понедельник и т. д.) На языке пользователя?

Я хочу знать, что текущий день недели (понедельник, вторник. ) на локальном языке пользователя. Например, «Ланди», «Марди» и др. если пользователь французский.

Я прочитал этот пост, но он возвращает только int, а не строку с днем на языке пользователя:каков самый простой способ получить текущий день недели в Android?

в более общем плане, как вы получаете все дни недели и все месяцы года, написанные в язык пользователя ?

Я думаю, что это возможно, так как, например, повестка дня Google дает дни и месяцы, написанные на местном языке пользователя.

8 ответов:

использовать SimpleDateFormat для форматирования даты и времени в удобочитаемую строку, в зависимости от локали пользователя.

небольшой пример, чтобы получить текущий день недели (например, «понедельник»):

чтобы сделать вещи короче, вы можете использовать это:

который возвращает день недели в виде строки.

ее то, что я использовал, чтобы получить названия дней ( 0-6 означает monday — sunday ):

Я знаю уже ответил, но кто ищет ‘Пт’ такой

и кто хочет полную строку даты они могут использовать 4E на пятница

результат.

удачи в кодировании.

tl; dr

java.время

java.классы времени, встроенные в Java 8 и более поздние и back-ported to Java 6 & 7 и для Android включить пригодится DayOfWeek перечисление.

дни пронумерованы согласно стандартному определению ИСО 8601, 1-7 на понедельник-воскресенье.

это перечисление включает в себя getDisplayName метод для генерации строки локализованного переведенного имени объекта день.

The Locale объект определяет человеческий язык, который будет использоваться в переводе, и определяет культурные нормы для решения таких вопросов, как заглавные буквы и знаки препинания.

чтобы получить сегодняшнюю дату, используйте LocalDate класса. Обратите внимание, что часовой пояс имеет решающее значение, так как для любого данного момента дата меняется по всему миру.

имейте в виду, что язык не имеет ничего общего с часовым поясом.два отдельных различных ортогональных вопроса. Вы можете хотите французскую презентацию даты-времени зонирования в Индии ( Asia/Kolkata ).

Joda Времени

The Joda Времени библиотеки Locale — управляемая локализация значений даты-времени.

о java.время

The java.время фреймворк встроен в Java 8 и более поздние версии. Эти классы вытесняют беспокойных старых наследие классы даты и времени, такие как java.util.Date , Calendar ,& SimpleDateFormat .

чтобы узнать больше, смотрите Oracle Tutorial. Поиск переполнения стека для многих примеров и объяснений. Спецификация является JSR 310.

где получить java.время занятий?

извините за поздний ответ.Но это будет работать должным образом.

Источник

Android: как получить текущий день недели (понедельник и т. Д.) На языке пользователя?

Я хочу знать, каков текущий день недели (понедельник, вторник …) на локальном языке пользователя. Например, «Lundi» «Mardi» и т. Д., Если пользователь является французским.

Я прочитал этот пост, но он возвращает только int, а не строку со словом на языке пользователя: какой самый простой способ получить текущий день недели в Android?

В более общем плане, как вы получаете все дни недели и все месяцы года, написанные на языке пользователя?

Я думаю, что это возможно, так как, например, в повестке дня Google указаны дни и месяцы, написанные на локальном языке пользователя.

Читайте также:  Аккумуляторы для андроидов fly

Используйте SimpleDateFormat для форматирования дат и времени в удобочитаемую строку, применительно к языку пользователя.

Небольшой пример, чтобы получить текущий день недели (например, «понедельник») :

Чтобы сделать вещи короче, вы можете использовать это:

Который вернет день недели в виде строки.

Hers’s, что я использовал, чтобы получить имена дня ( 0-6 означает monday — sunday ):

Я знаю, что уже ответил, но кто ищет «Пт», как это

И кто хочет полную строку даты, они могут использовать 4E в пятницу

В результате …

ТЛ; др

java.time

Классы java.time, встроенные в Java 8 и более поздние версии, а также обратно на Java 6 и 7 и Android, включают удобное перечисление DayOfWeek .

Дни пронумерованы в соответствии со стандартом ISO 8601, 1-7 для понедельника по воскресенье.

Это перечисление включает метод getDisplayName для генерации строки локализованного переведенного имени дня.

Объект Locale указывает язык человека, который будет использоваться в переводе, и указывает культурные нормы для решения таких вопросов, как капитализация и пунктуация.

Чтобы получить сегодняшнюю дату, используйте класс LocalDate . Обратите внимание, что часовой пояс имеет решающее значение, так как в любой момент времени число меняется по всему миру.

Имейте в виду, что локаль не имеет ничего общего с часовым поясом. Два отдельных ортогональных вопроса. Возможно, вам понадобится французская презентация даты, зонированной в Индии ( Asia/Kolkata ).

Joda времени

UPDATE: проект Joda-Time , теперь в режиме обслуживания , советует перейти на классы java.time .

Библиотека Joda-Time предоставляет локализованную локализацию значений даты и времени.

О java.time

Рамка java.time встроена в Java 8 и более поздних версий . Эти классы вытесняют неприятные старые устаревшие классы времени, такие как java.util.Date , Calendar и SimpleDateFormat .

Проект Joda-Time , теперь в режиме обслуживания , советует перейти на классы java.time .

Дополнительную информацию можно найти в учебнике Oracle . И поиск Stack Overflow для многих примеров и объяснений. Спецификация – JSR 310 .

Где получить классы java.time?

  • Java SE 8 и SE 9 и более поздние версии
    • Встроенный.
    • Часть стандартного Java API с интегрированной реализацией.
    • Java 9 добавляет некоторые незначительные функции и исправления.
  • Java SE 6 и SE 7
    • Большая часть функциональных возможностей java.time портирована на Java 6 и 7 в ThreeTen-Backport .
  • Android
    • Проект ThreeTenABP адаптирует ThreeTen-Backport (упомянутый выше) специально для Android.
    • См. Как использовать ThreeTenABP ….

Извините за поздний ответ. Но это будет работать правильно.

Источник

Получение дня недели android

Полный текст статьи и исходники программы доступны только зарегистрированным участникам сайта.

Прочитайте внимательно условия! В начале каждой статьи указывается, к какому курсу относится данная статья. Например, если статья из 4 курса, значит нужно заплатить за все курсы по четвёртый включительно.

Стоимость регистрации — символические 350 рублей. После регистрации у вас будет доступ ко второму курсу.

Для регистрации сначала необходимо пополнить ЮMoney(бывший Яндекс.Кошелек) 410011383280263 на указанную сумму (или Webmoney-кошелек P894989790291 (старый R390884954122) или QIWI (перевод по никнейму), а затем прислать письмо на адрес alexander.klimoff@gmail.com с указанием, на какой кошелёк вы делали оплату и реквизиты, по которым можно вас определить (не прикрепляйте к письму картинки или файлы). Учитывайте комиссию при переводах.

Не присылайте в письме мои номера кошельков — поверьте, я их знаю и без вас.

В ответном письме вы получите учётные данные для чтения статей из закрытой зоны за второй курс.

Доступ к третьему курсу обучения доступен только после оплаты второго курса и составляет 350 руб.

Доступ к четвёртому курсу обучения доступен после оплаты третьего курса и составляет 350 руб. и т.д.

При оплате сразу всех курсов одновременно (2-9) цена составит 2800 руб.

Доступ даётся как минимум на один год. Для тех, кто оплатил третий и другие курсы, сроки доступа увеличиваются.

Также возможен приём на PayPal (только для зарубежных пользователей). Обратите внимание, что в этом случае стоимость одного курса составляет 7$.

Источник

Как определить день недели, пройдя конкретную дату?

Для примера у меня есть дата: “23/2/2010” (23 февраля 2010 г.). Я хочу передать его функции, которая вернет день недели. Как я могу это сделать?

Читайте также:  Планшет htc a100 8гб 128gb 3g 4g android 11 серый космос

В этом примере функция должна возвращать String “Tue”.

Кроме того, если требуется только порядковый номер дня, как это можно извлечь?

Да. В зависимости от вашего конкретного случая:

Вы можете использовать java.util.Calendar :

если вам нужен вывод Tue , а не 3 (дни недели индексируются начиная с 1), вместо перехода через календарь просто переформатируйте строку: new SimpleDateFormat(«EE»).format(date) ( EE значение “день недели, короткая версия” )

если у вас есть ваш ввод как строка, а не Date , вы должны использовать SimpleDateFormat для его синтаксического анализа: new SimpleDateFormat(«dd/M/yyyy»).parse(dateString)

вы можете использовать joda-time DateTime и вызвать dateTime.dayOfWeek() и/или DateTimeFormat .

Используйте этот код для поиска имени дня с даты ввода. Простой и хорошо протестированный.

Результат: сб, 28 дек 2013

Конструктор по умолчанию принимает локаль “по умолчанию”, поэтому будьте осторожны, когда используете конкретный шаблон.

ТЛ; др

Посмотрите этот код в режиме реального времени на IdeOne.com (но Locale.US работает только Locale.US ).

java.time

Посмотрите мой пример кода выше, и посмотрите правильный Ответ для java.time от Przemek.

Порядковый номер

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

В качестве порядкового номера рассмотрите возможность передачи объекта перечисления DayOfWeek например DayOfWeek.TUESDAY . Помните, что DayOfWeek – это смарт-объект, а не просто строка или целое число. Использование этих объектов enum делает ваш код более самодокументируемым, обеспечивает допустимые значения и обеспечивает безопасность типов.

Но если вы настаиваете, спросите у DayOfWeek номер. Вы получаете 1-7 за понедельник-воскресенье по стандарту ISO 8601.

Joda времени

ОБНОВЛЕНИЕ: проект Joda-Time сейчас находится в режиме обслуживания. Команда советует перейти на классы java.time. Инфраструктура java.time встроена в Java 8 (а также перенесена обратно на Java 6 и 7 и дополнительно адаптирована для Android).

Вот пример кода с использованием библиотеки Joda-Time версии 2.4, как упомянуто в принятом ответе Божо. Joda-Time намного превосходит классы java.util.Date/.Calendar, связанные с Java.

LocalDate

Joda-Time предлагает класс LocalDate для представления только даты без какого-либо времени суток или часового пояса. Как раз то, к чему призывает этот Вопрос. Старые классы java.util.Date/.Calendar в комплекте с Java не имеют этой концепции.

парсить

Разобрать строку в значение даты.

экстракт

Извлечение из значения даты день недели номер и название.

свалка

Дамп на консоль.

Бежать

О java.time

Инфраструктура java.time встроена в Java 8 и более поздние версии. Эти классы вытеснять неприятные старые устаревшие классы даты и времени, такие как java.util.Date , Calendar , и SimpleDateFormat .

Проект Joda-Time, находящийся сейчас в режиме обслуживания, рекомендует перейти на классы java.time.

Чтобы узнать больше, см. Учебник по Oracle. И поиск для многих примеров и объяснений. Спецификация JSR 310.

Где взять классы java.time?

  • Java SE 8, Java SE 9 и более поздние
    • Встроенный.
    • Часть стандартного Java API с комплексной реализацией.
    • Java 9 добавляет некоторые незначительные функции и исправления.
  • Java SE 6 и Java SE 7
    • Большая часть функциональности java.time перенесена на Java 6 и 7 в ThreeTen-Backport.
  • Android
    • Проект ThreeTenABP адаптирует ThreeTen-Backport (упомянутый выше) специально для Android.
    • Смотрите Как использовать ThreeTenABP….

Проект ThreeTen-Extra расширяет java.time дополнительными классами. Этот проект является полигоном для возможных будущих дополнений к java.time. Здесь вы можете найти некоторые полезные классы, такие как Interval , YearWeek , YearQuarter и другие.

java.time

Использование java.time framework, встроенного в Java 8 и более поздних версиях.

В перечислении DayOfWeek можно создать строку названия дней, автоматически локализованную на человеческом языке и культурных нормах Locale . Укажите TextStyle чтобы указать, хотите ли вы длинную форму или сокращенное имя.

Вы можете попробовать следующий код:

Еще один “забавный” способ – использовать Doomsday algorithm. Это более длинный метод, но он также быстрее, если вам не нужно создавать объект Calendar с указанной датой.

Можно использовать следующий фрагмент кода для ввода типа (день = “08”, месяц = “05”, год = “2015”, а выход будет “СРЕДА”)

Источник

Оцените статью