我不确定我在这里遗漏了什么。我在 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/