【发布时间】:2016-06-20 13:10:19
【问题描述】:
我有一个这种格式的日期字符串:
2016-06-20T13:01:46.457+02:00
我需要把它改成这样:
20/06/2016
以前我一直用这个库 -> SwiftDate 来操作日期,但现在不行了。
我也试过类似的东西:
let myDate = self.dateNoteDict[indexPath.row]!
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSSSxxx"
let date = dateFormatter.dateFromString(myDate)
print("date -> \(date)")
但它不起作用。我该怎么办?
提前致谢。
【问题讨论】:
-
日期格式
"yyyy-MM-dd hh:mm:ss.SSSSxxx"与字符串2016-06-20T13:01:46.457+02:00的格式不匹配。例如,日期格式中的“T”在哪里? -
我知道,但我找不到合适的匹配项
-
这个文档很有帮助:i.stack.imgur.com/lkYVY.png
-
您必须将您的字符串放在一行中,并将其下的格式放在第二行,并尝试“匹配”格式。例如,“hh”是 12h 格式,但字符串似乎处理 24h 格式,所以用“HH”代替,等等。试试这个:
yyyy-MM-dd'T'HH:mm:ssZ -
@Larme 它不起作用,日期 == nil
标签: ios swift date nsdate nsdateformatter