修改字符串的日期格式

Modify date format of a string

我正在尝试修改 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值,我不明白为什么。

.dateFromString从字符串创建 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 以获得进一步帮助