Как документ Microsoft dotNet: Строка пользовательского формата даты и времени формат tt
используется для обозначения AM / PM, но DateFormatter
игнорирует строку формата tt
и работает, если она a
строковый формат.
Я не смог найти ничего о строке формата 12 и 24 часа в RFC-3339
Должен ли я заменить строку формата времени с tt
на a
до форматирования даты или времени, или у меня достаточно оснований, чтобы попросить бэкэнд-команду изменить ее с tt
на a
?
Пример на игровой площадке:
let now = Date()
let formatter = DateFormatter()
formatter.dateFormat = "hh:mm tt"
print(formatter.string(from: now)) // Output 05:02
formatter.dateFormat = "hh:mm a"
print(formatter.string(from: now)) // Output 05:02 PM