Преобразовать TimeString гггг-мм-дд ЧЧ: мм: сс в NSDate Время ЧЧ: мм AM/PM в быстром
Я хочу преобразовать строку времени в NSDate Time в формат ЧЧ: мм: формат. У меня есть код прямо сейчас
let defaultStartTime = json!["start_schedule_datetime"] as? String
let defaultEndTime = json!["end_schedule_datetime"] as? String
print(defaultStartTime,defaultEndTime)
dispatch_async(dispatch_get_main_queue(), {
let dtf = NSDateFormatter()
dtf.timeZone = NSTimeZone(name: "UTC")
dtf.dateFormat = "HH:mm a"
let defaultStartdate : NSDate = dtf.dateFromString(defaultStartTime!)!
let defaultEnddate : NSDate = dtf.dateFromString(defaultEndTime!)!
print(defaultStartdate,defaultEnddate)
self.startTime.date = defaultStartdate
self.endTime.date = defaultEnddate
self.endTime.reloadInputViews()
self.startTime.reloadInputViews()
})
Куда:-
start_schedule_datetime = 2016-05-27 13:35:00
end_schedule_datetime = 2016-05-27 19:35:00
Здесь я хочу время в ЧЧ: мм а. Но когда я пытаюсь сделать это, я получаю
фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения
Может ли кто-нибудь, пожалуйста, помогите мне здесь. Спасибо
2 ответа
Решение
Здесь одно из лучших решений для всех. Вы можете легко получить то, что вы хотите от даты. А также вы можете узнать о dateformatter.
Ссылка 1: http://nsdateformatter.com/
РЕДАКТИРОВАТЬ 1
Ссылка 2: для готового кода
Удачи.
Проверьте ниже ответ. Отображается как текущая дата, так и дата выбора даты.
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm a"
print(dateFormatter.stringFromDate(NSDate())) //if you want current date
print(dateFormatter.stringFromDate(yourdatepickername.date) //if you want your selective date