在Swift中使用NSDateFormatter(stringFromDate)时遇到问题

use*_*586 5 nsdateformatter swift

在Swift中使用NSDateFormatter时遇到问题,有人可以帮忙吗?下面的代码打印没有.

var dateFormatter = NSDateFormatter()
println(dateFormatter.stringFromDate(NSDate()))
Run Code Online (Sandbox Code Playgroud)

lou*_*uie 19

让你设置dateFormat(或dateStyle).

这是一个完整的示例,将其分解,以便更容易看到您所缺少的内容.

您要注意的具体行是您需要设置dateFormatter的dateFormat的行.在这里,我们将其设置为"yyyy-MM-dd",其输出将为"2014-06-22".

func formatADate() {
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let d = NSDate()
    let s = dateFormatter.stringFromDate(d)
    println(s)
}
Run Code Online (Sandbox Code Playgroud)

然后你可以调用formatADate().

查看NSDateFormatter参考以获取更多信息.


Con*_*nor 6

你确定要设置日期样式吗?如果不这样做,它将输出一个空字符串.

var dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .FullStyle
println(dateFormatter.stringFromDate(NSDate()))
Run Code Online (Sandbox Code Playgroud)