Swift NSDate 和打印(NSDate)

Swift NSDate and print(NSDate)

我现在的时间是 4:50 下午我的时区是 UTC + 1

为什么我打印时它给我的日期是 UTC。在调试区是 UTC

我无法理解同一个 NSDate() 之间的 1 小时差异

NSDate() // 打印:"Oct 2, 2015, 4:50 PM" print(NSDate()) // 打印:“2015-10-02 15:50:52 +0000\n”

假设问题是关于 Playground 的,答案是因为 Swift 开发人员决定在 Playground 中处理日期的默认打印。

如果您想要特定格式,请使用 NSDateFormatter

如果您不同意并认为应该更改,请转到 bugreport。 (我已经这样做了,我要求的改变已经完成,这个过程可以工作)。