Как сделать формат часов 24

Обновлено: 07.07.2024

Я разрабатываю приложение для Android, где я использую этот код:

мне нужно получить дату через 8 часов с текущего момента, и я хочу, чтобы эта дата имела 24-часовой формат, но я не знаю, как я могу сделать это с помощью SimpleDateFormat. Мне также нужно, чтобы дата была .

Это даст вам дату в 24-часовом формате.

в течение 12 часов формат:

для 24-часового формата:

HH возвратит 0-23 в течение нескольких часов.

kk возвратит 1-24 в течение нескольких часов.

способ применения setIs24HourView (Boolean is24HourView) чтобы установить выбор времени для установки 24-часового просмотра.

попробовать ниже код

проверьте наличие различных формата.

используйте HH вместо hh в строке форматирования

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

к твоему сведению, старый Calendar и Date классы теперь наследие. Вытесненный java.время классы. Много Явы.время обратно перенесено на Java 6, Java 7 и Android (см. ниже.)

Instant

захват текущего момента в UTC с помощью Instant класса.

мгновенный.toString (): 2017-01-23T12:34: 56.789 Z

если вы хотите только целые секунды, без какой-либо доли секунды, усечь.

на Instant класс может делать математику, добавляя количество время. Укажите количество времени для добавления с помощью ChronoUnit перечисление, реализация TemporalUnit .

ZonedDateTime

чтобы увидеть тот же самый момент через объектив настенных часов конкретного региона, примените ZoneId и ZonedDateTime .

указать правильное название часового пояса в формате continent/region , например America/Montreal , Africa/Casablanca или Pacific/Auckland . Никогда не используйте аббревиатуру из 3-4 букв, такую как EST или IST как они не истинные часовые пояса, не стандартизированные и даже не уникальные(!).

нмв.метод toString(): 2017-01-23T15:34:56-05:00[Америка/Монреале]

генерировать строку

вы можете создать строку в нужном вам формате указание шаблона форматирования в .

обратите внимание, что регистр в буквах вашего шаблона форматирования. Код вопроса имел hh который для 12-часового времени в верхнем регистре HH это 24-часовое время (0-23) в обоих java.time.DateTimeFormatter а также наследие java.text.SimpleDateFormat .

коды форматирования в java.время в наследство SimpleDateFormat но не совсем то же самое. Внимательно изучите класс doc. Вот, HH случается работать одинаково.

автоматическая локализация

вместо жесткого кодирования шаблона форматирования рассмотрите возможность java.время полностью локализовать поколение String текст, называя DateTimeFormatter.ofLocalizedDateTime .

и, кстати, имейте в виду, что часовой пояс и Locale есть ничего делать друг с другом; ортогональные вопросы. О контент, значение (the настенные часы). Другой-о презентация, определение человеческого языка и культурных норм, используемых при представлении этого значения пользователю.

мгновенный.toString (): 2017-01-23T12:34:56Z

нмв.метод toString(): 2017-01-24T01:34:56+13:00[океана/Окленд]

выход: mardi 24 janvier 2017 à 01:34: 56 heure avancée de la Nouvelle-Zélande

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

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

вы можете обменять java.время объекты непосредственно с вашей базой данных. Используйте драйвер JDBC соответствуют JDBC 4.2 или позже. Нет необходимости в строках, нет необходимости в java.sql.* занятия.

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

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

    Обновление:Joda Времени сейчас режим обслуживания, с команда советует переходить на java.время классы.

    Joda Времени делает этот вид работы гораздо легче.

    остерегайтесь, что этот синтаксис использует часовой пояс. Лучше использовать явный экземпляр DateTimeZone.

    вы можете сделать это так:

    здесь' kk:mm:ss ' - правильный ответ, я спутал с базой данных Oracle, извините.

    Вопрос от пользователя

    Здравствуйте.

    У меня после переустановки Windows 10 - в углу экрана стала обозначаться время с AM и PM (я постоянно путаюсь из-за этого). Пытался изменить формат сам, но никак не получается.

    Можно ли как-то заменить это обозначение времени на обычный 24-х часовой формат (без переустановки системы)?

    У вас установлено английское обозначение времени:

    • AM (на латинице "ante meridiem") - до полудня;
    • PM (на латинице "post meridiem") - после полудня.

    Кстати, поддень — это 12:00 часов для; полночь — 00:00 часов ночи.

    12-00 полдень

    12-00 полдень (сверху - обычный формат, снизу - англ.)

    Для более простого понимания - привел небольшую табличку, которая поможет расшифровать обозначение англ. времени в обычный формат (либо наоборот).

    Вообще, в целом, может быть две ситуации:

    • просто в настройках даты и времени выбран англ. формат обозначения (могло произойти автоматически, если вы, например, указали при установке не свой часовой пояс) . В общем-то, это достаточно легко исправляется (см. ниже);
    • установлена какая-нибудь "сборка" Windows от народных умельцев — тут уже может быть всё, что угодно (нередко, возможность изменения каких-то параметров удаляется полностью. Разумеется, в этом случае без переустановки системы изменить формат времени не получится. ) .

    И так, покажу на примере, как настроить формат времени и даты (универсальный вариант для Windows 7/8/10).

    1) Сначала необходимо нажать сочетание кнопок Win+R , и в открывшееся окно "Выполнить" - ввести команду intl.cpl.

    intl.cpl - настройка даты, времени (часового пояса)

    intl.cpl - настройка даты, времени (часового пояса)

    2) Далее у вас должно появиться окно, в котором задается регион и формат обозначения времени. Обратите внимание, формат обозначения какой страны у вас задан (цифра-1 на скрине ниже) .

    Укажите "Русский (Россия)" и сохраните настройки — как правило, время и дата тут же станут отображаться в привычном стиле.

    Примечание : если свою страну указать не получается, тогда замените формат времени и даты (цифра-2 на скрине ниже). Вместо h:mm tt (в строке "Краткое время") напишите H:mm (H — 24-часовой формат, h — 12-часовой).

    Регион - форматы

    Регион - форматы / кликабельно

    Кстати, на смартфонах под Андроид тоже иногда приключается подобная "штука" (обычно, либо после покупки нового аппарата, либо после сброса настроек). Чтобы вернуть привычное отображение времени - зайдите в раздел " Система/Дата и время" .

    Система - дата и время

    Система - дата и время / Андроид 9.0

    Далее укажите свой часовой пояс и включите 24-часовой формат. Как правило, устройство через несколько секунд синхронизируется и выставит правильное время/дату (согласно обозначению в вашем регионе).

    24-часовой формат


    1) Нажать кнопку Power и включить магнитолу. Опять нажать и удерживать кнопку Power около 5 секунд. Магнитола пикнет и выйдет в меню, в котором доступны только горизонтальные кнопки с цифрами. Кнопки 1-4 нужны для настроек радио (например, включить /отключить RDS или PI SEEK), а с помощью кнопки 5 переключается формат часов АМ/РМ.

    2) Если нажать кнопку SD/AUX при включенном зажигании и удерживать ее в течение 10 секунд, то выключится подсветка монитора. Для включения подсветки нужно опять удерживать кнопку SD/AUX 10 секунд.

    Как перейти на 24-часовой формат часов на Android

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

    Прежде чем мы начнем, следует отметить, что почти каждый производитель модифицирует пользовательский интерфейс Android, поэтому шаги могут отличаться в зависимости от производителя и версии Android. В данном примере используется устройство Honor 8 Lite под управлением EMUI 8 (Android 8).

    Когда Вы будете готовы изменить формат часов на 24-часовой, начните с открытия меню настроек на смартфоне или планшете Android. Самый быстрый способ сделать это — провести один или два раза вниз от верхнего края экрана, а затем нажать значок шестеренки.

    Как перейти на 24-часовой формат часов на Android

    Спокуха, без паники, ловите лайфхак, для того, что бы перевести часы Креты в 24 часовой режим, нужно зажать одновременно H и M и держать. Можете не благодарить!

    Я так менеджера удивил, когда Крету из салона забирал, она глаза округлила и попросил в анкете не указывать, её плохое знание автомобиля.

    vortex ничего удивительного, менеджеры много чего не знают, на форумах не сидят, как мы, и не изучают до болтика каждую модель которая у них продаётся. Это нам нужно разобраться детально с машиной, ездить на ней не один год придётся, а манагеры тупо за зарплату работают, тем более многие из них от работы удовольствия не получают. Я не виню их за незнание.

    Да и я не виню, хотя по моему мнению, если ты продаёшь автомобили, то должен быть специалистом в этой области, по крайней мере знать, как часы переводятся.
    Мне на следующий день менеджер перезвонил после покупки, сказал что, что оказывается и на других моделях авто такой же режим переключения времени. И теперь все продавцы в их салоне научились время переводить в 24 часовой режим, за, что мне от них большое спасибо.

    Мужики спасибо большое, спустился, к подъезду, сел в машину, РАБОТАЕТ!

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

    Надо было с них какие нибудь ништяки требовать в виде скидок или подарков))

    Читайте также: