我正在尝试将@"4:30 PM"(字符串)转换为 NSDate 格式。我无法做到这一点,而且我得到了意想不到的结果。
我的代码
var strDate = "4:30 PM"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "h:mm a"
let date = dateFormatter.dateFromString(strDate)
print(date)
输出:可选(2000-01-01 11:00:00 +0000)
最佳答案
要删除可选的,请将您的 date
常量定义为:
let date = dateFormatter.dateFromString(strDate) as NSDate!
要计算您本地时区的时间,请添加
dateFormatter.timeZone = NSTimeZone(name:"UTC")
总而言之,这是您想要的:
var strDate = "4:30 PM"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "h:mm a"
dateFormatter.timeZone = NSTimeZone(name:"UTC")
let date = dateFormatter.dateFromString(strDate) as NSDate!
print(date)
关于ios - 快速将 NSString 转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697266/