我希望每次用户打开应用时,都会在导航栏中预先填充当前日期,而无需使用日期选择器进行选择。类似于Lose It和MyFitness Pal等食品跟踪器应用程序的工作方式。但我找不到有关如何执行此操作的任何文档。这是我尝试过的,但它说我不能将NSDate指定为String类型。
let currentDate = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.FullStyle
var convertedDate = dateFormatter.stringFromDate(currentDate)
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy"
convertedDate = dateFormatter.stringFromDate(currentDate)
self.title = NSDate()
答案 0 :(得分:0)
问题是您需要为self.title
分配正确的日期值。
该行:
self.title = NSDate()
正在为self.title
的新实例分配NSDate()
,而您希望将其分配到上面的格式化日期convertedDate, which is also a
字符串`。
此外,NSDate()
的类型为NSDate
,而非String
类型。如果您将其转换为String
,则未格式化。
所以真的,你需要这一行:
self.title = convertedDate