我在操场下面的代码:为什么Swift Playground中的结果与在应用程序中执行的结果不同?
import Cocoa
let date = NSDate()
let calendar = NSCalendar(calendarIdentifier:NSGregorianCalendar)
let components = calendar.components(NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.DayCalendarUnit, fromDate: date)
let dateStrippedOfTimeComponent:NSDate = calendar.dateFromComponents(components)
在操场的结果是2014年7月5日00:00这是我想
但是相同的代码,在我的viewController作为的一部分时func给出了结果2014年7月4日23:00,而且当前的NSDate()结果比我的我的Mac显示提前了一个小时。有人能告诉我如何解决这个问题吗?非常感谢,谢谢。
你在哪里运行的代码没有给出想要的结果?在iOS设备上?时间(和时区)设置是否正确? – Undo
在Xcode 6.0中运行它,错误的结果出现在调试器中... – agf119105
是的,你是在Mac上还是在iOS设备上运行它?或者在iOS模拟器上? – Undo