Преобразование даты из 24-часового формата в 12-часовой формат в IOS - PullRequest
0 голосов
/ 09 января 2019

Мой iPhone Формат времени устройства по умолчанию - 24 часа . Я получаю строку даты в приложении, которая также в 24-часовом формате. Но когда я конвертирую эту строку даты в строку даты в формате 12 часов, используя DateFormatter, она все равно возвращает формат 24 часа.

Я получаю дату в следующем формате «гггг-ММ-дд ЧЧ: мм: сс» и преобразовываю ее в «ММ / дд / гггг чч: мм а», но время по-прежнему в формате 24 часа.
Например, Дата получения: 2019-01-08 14:01:04, а дата конвертации - 01.08.2009 14:01.

format = MM/dd/yyyy hh:mm a
timeZone = Asia/Kolkata (current)
locale = Locale.current

вот мой фрагмент кода: -

let formatter = DateFormatter()
formatter.dateFormat = format
formatter.timeZone = timeZone
formatter.locale = locale
formatter.string(from: DATE_OBJECT)

1 Ответ

0 голосов
/ 11 января 2019

Я могу найти решение.

Установите для локального элемента NSDateFormatter значение en_US_POSIX, чтобы исправить это. Работает как для 24-часового, так и для 12-часового формата.
Locale.init(identifier: "en_US_POSIX")

Вот ссылка на подробную информацию: http://stephentolton.com/nsdateformatter-24-hour-time-and-region-formats/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...