- Какой самый простой способ получить текущий день недели в Android?
- 11 ответов
- Похожие вопросы:
- Андроид: Как получить текущий день недели (понедельник и т. д.) На языке пользователя?
- 8 ответов:
- tl; dr
- java.время
- Joda Времени
- о java.время
- Android: как получить текущий день недели (понедельник и т. Д.) На языке пользователя?
- ТЛ; др
- java.time
- Joda времени
- О java.time
- Получение дня недели android
- Как определить день недели, пройдя конкретную дату?
- ТЛ; др
- java.time
- Порядковый номер
- Joda времени
- LocalDate
- парсить
- экстракт
- свалка
- Бежать
- О java.time
- java.time
Какой самый простой способ получить текущий день недели в 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 указаны дни и месяцы, написанные на локальном языке пользователя.
Используйте 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 г.). Я хочу передать его функции, которая вернет день недели. Как я могу это сделать?
В этом примере функция должна возвращать 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”, а выход будет “СРЕДА”)
Источник