将自填充日期添加到导航栏标题中

时间:2016-09-07 20:30:36

标签: ios swift datetime

我希望每次用户打开应用时,都会在导航栏中预先填充当前日期,而无需使用日期选择器进行选择。类似于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()

1 个答案:

答案 0 :(得分:0)

问题是您需要为self.title分配正确的日期值。

该行:

self.title = NSDate()

正在为self.title的新实例分配NSDate(),而您希望将其分配到上面的格式化日期convertedDate, which is also a字符串`。

此外,NSDate()的类型为NSDate,而非String类型。如果您将其转换为String,则未格式化

所以真的,你需要这一行:

self.title = convertedDate