【问题标题】:Getting hours from NSDate via components通过组件从 NSDate 获取时间
【发布时间】:2018-05-20 22:26:42
【问题描述】:

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

【问题讨论】:

  • 通常你应该在当地时间得到东西。您必须在 DateHelper 中将“07:00”视为 UTC 时间。
  • 是的,问这个问题两秒后才意识到,哈哈。

标签: swift date nsdate nsdateformatter


【解决方案1】:

看来我没有考虑帐户时区。我在 +7 小时内到 UTC,所以它完美地为零。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多