代碼:NSDateFormatter返回錯誤的日期+斯威夫特
let dateString = "2016-04-02"
var formatter: NSDateFormatter = NSDateFormatter()
formatter.timeZone = NSTimeZone(abbreviation: "GMT +3:00")
formatter.dateFormat = "yyyy-MM-dd"
println("dateString: \(dateString)")
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
let date = formatter.dateFromString(dateString)
println("date: \(date)")
formatter.dateFormat = "yyyy-MM-dd"
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
輸出:
dateString: 2016-04-02
date: Optional(2016-04-01 21:00:00 +0000)
formattedDateString: 2016-04-02
2016-04-01 21:00:00 +0000
我想一個字符串的NSDate數據類型轉換,但沒有得到正確的值。我已經嘗試了很多解決方案,但沒有返回正確的值。我需要yyyy-MM-dd格式(2016-04-02),與我的輸入「2016-04-02」相同。如果有人能夠幫助,那將會真正有幫助。在此先感謝
對不起,我們無法理解您的問題。您在問題中列出的輸出似乎符合您的要求。你能澄清一下嗎? – emrys57 2015-04-02 08:19:06
編號..缺少1天..我的輸入是2016-04-02,但輸出是2016-04-01 – 2015-04-02 11:35:42
[將來返回一個小時的日期](http:// stackoverflow。com/questions/4976530/returns-a-date-an-hour-in-the-future) – 2015-04-02 15:10:44