0
我必須在此日期2015-11-06T18:00:00-0500
如何將字符串轉換爲日期,又不失格式
我的格式是yyyy-MM-dd'T'HH:mm:ssZ
我嘗試
let startDateString = "2015-11-06T18:00:00-0500"
let format = NSDateFormatter()
format.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let startDateBtnEnd = format.dateFromString(startDateString)
println("startDateBtnEnd 2 \(startDateBtnEnd)")
但日誌 startDateBtnEnd 2 Optional(2015-11-07 00:00:00 +0000)
這是沒有意義的。 NSDate代表絕對時間點。它沒有格式(也沒有時區)。 –
日期和字符串是不同的。如果不以某種方式將日期轉換爲字符串,則無法記錄日期。生成描述時,NSDate不使用ISO格式。 – Wain
'2015-11-06T18:00:00-0500'表示與「2015-11-07 00:00:00 + 0000」相同的時間。時區是日期如何表示爲字符串的函數。不要擔心'println'顯示它像它一樣。如果您關心結果字符串顯示的時區,請使用其他日期格式化程序在所需時區中創建該字符串。 – Rob