2
一个简单的代码,用于将字符串日期转换为NSDate。但不知道为什么它返回当前日期 - 1个swift nsdate给出错误的输出
var start_date: NSDate?
var end_date: NSDate?
let dateformatter = NSDateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
start_date = dateformatter.dateFromString("2016-09-01")!
end_date = dateformatter.dateFromString("2016-09-07")!
print(start_date)
print(end_date)
输出
2016-08-31 18:30:00 +0000
2016-09-06 18:30:00 +0000
我发现你和Sweeper的答案都很有用,现在给我正确的输出。那么NSDateFormatter()的默认TimeZone swift分配是什么。 –
我认为这是你当地的时区@ManishJain – Sweeper
这会产生新的问题。 NSDate存储在UTC,而nsdateformatter考虑当前时区。使用此代码,您将会将日期更改为5:30关闭。 – vikingosegundo