Я пытаюсь использовать dateFormatter для преобразования из строки. Он отлично работает на симуляторах и отлично работает на моем телефоне, когда установлен на 12-часовое время, но не устанавливается, когда мой телефон настроен на 24 часа. (Он устанавливается, когда симулятор установлен на 24 часа).dateFromString не удается преобразовать на Iphone, установленном на 24 часа быстро
passedTime = "10:36 pm"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "h:mm a"
let pickerDate = dateFormatter.dateFromString(passedTime)
println(pickerDate)
Как я уже сказал, при запуске на тренажере или на моем телефоне в 12 часов, он отлично работает, но когда телефон ПГТ 24 часа, он печатает ноль. Я прочитал кое-что о настройках локали, но когда я запустил это на своем телефоне, местный тот же, независимо от того, есть ли у меня 12-часовой или 24-часовой режим.
Как вы получаете время с телефона? Обычно я просто создаю новый объект NSDate для получения текущего времени и даты. – Garret
Вам необходимо установить языковой стандарт. См. Http://stackoverflow.com/questions/6613110/what-is-the-best-way-to-deal-with-the-nsdateformatter-locale-feature –
@HotLicks Возможно, лучше всего дать комментарий к ответам, которые вы решите вниз голос. –