При создании форматов даты из шаблона с использованием DateFormatter
Foundation для локали "de", например:
let locale: Locale = Locale(identifier: "de")
let format = DateFormatter.dateFormat(fromTemplate: "dMMMyGhhmmss",
options: 0,
locale: locale)
Я всегда получаю этот формат:
d. MMM y G, h:mm:ss a
, что делает
17. Nov. 2018 n. Chr., 8:30:20 PM
Часть 'PM' необычна для Locale "de", но, насколько я понимаю, этот метод также учитывает предпочтения пользователя. Это правильно?
Я поиграл с настройками в Системных настройках, например Переход на 24-часовые часы, но ничего, что я изменил, не дало никакого эффекта Нужно ли что-то перезапускать, чтобы изменения вступили в силу?
Может кто-нибудь объяснить мне, что происходит?