修改字符串的日期格式

时间:2015-05-17 18:28:46

标签: swift nsdateformatter

我试图在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值,但我不明白为什么。

1 个答案:

答案 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以获取进一步的帮助