2015-02-09 21 views
0

DateFormatter行事滑稽的對我說:斯威夫特:無法獲取的NSDate dateFormatter權

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "MM'/'DD'/'YYYY" 
var dateString = "09/28/1989" 
var date = dateFormatter.dateFromString(dateString) 
println(date) 

返回:

「可選(1988年12月24日13:00:00 +0000) 「

任何形式的幫助將不勝感激。

+0

在Swift 3中試試這個:https://stackoverflow.com/a/46027060/3400991 – 2017-09-03 19:22:05

回答

1

它看起來像你的日期格式化程序是有點關閉。 "MM'/'DD'/'YYYY"讀取"Padded month/day of the year (not month)/year of the current week (so Jan 1-6 could overlap and add side-effects)"

我猜測正是你瞄準爲"MM'/'dd'/'yyyy",其內容"Padded month/padded day of month/year"

僅供參考,這裏是目前使用的Unicode Technical Standard,蘋果文件作爲其標準的iOS 7+和OSX 10.9 + here

+0

完美快速的回答!給你一個餅乾。因此,我不允許我在4分鐘後給你正確的答案...... – 2015-02-09 07:28:56