swift - 通过组件从 NSDate 获取小时数

标签 swift date nsdate nsdateformatter

我不确定我在这里遗漏了什么。我在 swift 中有 Date 对象,打印出描述,它是:“2000-01-01 07:00:00 +0000”

let formatter = DateFormatter()
formatter.dateFormat = "h:mm"
let durationDate = DateHelper.durationFormatter.date(from: “07:00”)!
let hours = Calendar.current.component(.hour, from: durationDate)

由于某些奇怪的原因,小时数显示为 0。不确定我在这里遗漏了什么?

最佳答案

看来我没有考虑时区。我与 UTC 时间相差 +7 小时,所以结果完美地为零。

关于swift - 通过组件从 NSDate 获取小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50439960/

相关文章:

ios - 无法使用查询从 Parse 数据库中检索用户数据

swift - 如何在 SwiftUI 列表中重新加载数据?

在没有系统库的情况下将 unix 时间戳转换为日期

iOS 10 错误? NSDate 小时描述与日本地区和 24 小时休假

ios - 解析日期并将休息日减 1,nsdate

javascript - 使用 JavascriptCore 在 iOS 中解决 Javascript promise

ios - 如何从我的 iPhone 应用程序导入/导出我的 Realm 数据库

php - 时间只返回小时数? PHP

date - Elasticsearch日期直方图:从开始和结束日期计算直方图 'field'?

ios - 从 Parse SDK 日期显示本地时间