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