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

时间:2014-06-22 20:22:52

标签: swift nsdateformatter

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

var dateFormatter = NSDateFormatter()
println(dateFormatter.stringFromDate(NSDate()))

3 个答案:

答案 0 :(得分: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)
}

然后你可以调用formatADate()。

查看NSDateFormatter reference了解更多信息。

答案 1 :(得分:6)

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

var dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .FullStyle
println(dateFormatter.stringFromDate(NSDate()))

答案 2 :(得分:4)

如果您使用UIDatePicker

@IBAction func whenDateChanged(sender: UIDatePicker) {

    var dateFormatter = NSDateFormatter()

    dateFormatter.dateFormat = "MM-dd-yyyy"

    let strDate = dateFormatter.stringFromDate(datePicker.date)

    self.dateLabel.text = strDate

}