【问题标题】:NSDate as function parameter in SwiftNSDate 作为 Swift 中的函数参数
【发布时间】:2015-06-21 16:41:17
【问题描述】:

如果我将 NSDate 作为函数参数传递,我会遇到问题。

我的代码是:

self.PassDate(responseDate) ; // Response date value = 2015-05-15T00:00:00

func PassDate(date:NSDate) {

      // Here ideally date value should be same as responseDate value.. but date is coming as 2015-05-14T07:00:00 PDT
}

为什么传递 NSDate 会改变时区/值?

【问题讨论】:

  • NSDate 没有时区。我不知道你在那个函数中从哪里得到PDF,但它不是来自NSDate

标签: ios swift datetime nsdate nstimezone


【解决方案1】:

什么都没有改变。查看日期的不同方式使用不同的时区呈现它们。基础日期未更改。如果您在调试器中查看日期,它(通常)以 UTC 显示。

尝试在函数外部和内部使用 println() 调用记录日期。如果您每次都以相同的方式查看,您应该会在两个地方看到相同的值。

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多