ios - 快速将 NSString 转换为 NSDate

标签 ios swift nsdateformatter

我正在尝试将@"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/

相关文章:

ios - 从 TabBar 弹出

Objective-C – NSDateFormatter dateFromString 忽略时间

ios - 重复符号 ___llvm_profile_runtime 在

ios - SwiftUI fatal error : No ObservableObject of type "" found and @EnvironmentObject error: may be missing as an ancestor of this view

ios - Swift 从 NSHTTPURLResponse 获取 Last-Modified 属性作为 NSDate

swift - 带有阴影和角半径的分组 UITableView?

ios - NSDate 的解析时间

ios - iOS 10.0 无法解析 80 年代的 4 月 1 日日期

ios - 新的 EventKit EKCalendar 不会创建?

ios - 如何获取在NsData中下载的音频文件?