【发布时间】:2016-04-05 04:21:47
【问题描述】:
按照 Swift 中的一段代码生成当前时间的时间戳,但有时它会给出错误的输出,例如 2016 年而不是 2015 年。
let todaysDate: NSDate = NSDate()
let dateFormatter:NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
var currentTimeStamp = dateFormatter.stringFromDate(todaysDate)
print("** Current time stamp: " + currentTimeStamp)
我不明白为什么同一段代码给出不同的输出?
【问题讨论】:
-
** 当前时间戳:2015-12-31 12:13:18.499 这是我得到的输出
-
我得到了正确的输出。如果您跟踪哪些输入会给出错误的输出,将会更有帮助。
-
@UmaMadhavi 是的,你是对的。这种情况只会发生一段时间
-
@UmangKothari 我认为这是时区设置的问题。阅读This question。 Albertamg 的回答。
-
@NSNoob 实际上我在 iPhone 4s、iPhone 5s 上运行,并且我还确保该设备的当前日期时间。但面临同样的问题。
标签: ios swift nsdateformatter