This question already has answers here:
How can I convert string date to NSDate?

(18个回答)


4年前关闭。




我想将时间字符串转换为,将NSDate时间转换为 HH:mm:一种格式。我现在有一个密码
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

在这里,我想花些时间到 HH:mm a 。但是当我尝试这样做时

致命错误:解开Optional值时意外发现nil

任何人都可以在这里帮助我。谢谢

最佳答案

这里是所有人的最佳解决方案之一。
您可以轻松地从日期中获得想要的东西。此外,您还可以了解dateformatter。

参考1: http://nsdateformatter.com/

编辑1

参考2: For Ready made code

祝好运。

关于ios - swift 将TimeString yyyy-mm-dd HH:mm:ss转换为NSDate时间HH:mm AM/PM ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37482746/

10-14 14:05