在Swift中使用NSDateFormatter时遇到问题,有人可以帮忙吗? 下面的代码什么都没打印。
var dateFormatter = NSDateFormatter()
println(dateFormatter.stringFromDate(NSDate()))
答案 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
}