我能够让NSDate只显示为日期,并在文本字段中显示它以添加和编辑核心数据,但在使用字幕样式时,在tableviewcell中它会显示我没有的日期和时间需要时间。
感谢任何帮助。
以下代码是我的NSDateFormatter
import Foundation
extension NSDate{
var stringValue: String{
return self.toString()
}
func toString() -> String {
let formatter = NSDateFormatter()
formatter.dateFormat = "dd-MMM-YYYY"
let str = formatter.stringFromDate(self)
return str
}
}
extension String{
var dateValue: NSDate?{
return self.toDate()
}
func toDate() -> NSDate? {
let formatter = NSDateFormatter()
formatter.dateFormat = "dd-MMM-YYYY"
if let date = formatter.dateFromString(self) {
return date
}else{
// if format failed, Put some code here
return nil // an example
}
}
}
以下代码是字幕样式。从cordite调用日期
cell.detailTextLabel!.text = "(ddate)"
答案 0 :(得分:0)
好的,发现我做错了什么。我在cell.detail.textLabel上面添加了以下行,它可以正常工作
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM-dd-yyy"
let dateForText = ddate as? NSDate
cell.detailTextLabel!.text = dateFormatter.stringFromDate(dateForText!)