我试图在Swift中修改字符串的日期格式。
我需要将我的日期打印为法语格式:
17 mai 2015
我试过了:
var myDate = "2015-05-17 13:00:00"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "d MMMM"
var readableDate = dateFormatter.dateFromString(myDate)
println("Readable date = \(readableDate!)")
我运行程序时获得nil
值,但我不明白为什么。
答案 0 :(得分:0)
.dateFromString
从String创建一个NSDate()。必须使用.dateFormat
您将格式设置为“d MMMM”,但您的myDate
变量不符合该格式。
我相信您希望在日期之外以“d MMMM”格式制作字符串。 以此代码为起点:
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "d MMMM"
var readableDate = dateFormatter.stringFromDate(NSDate())
println("Readable date = \(readableDate)")
查看Class Reference for NSDate以获取进一步的帮助