我正在连接到API,当我获取数据时,它看起来像这样:
2016-07-05T21:39:17.696Z
如何将uitextfield.text设置为该日期,使其看起来像普通日期(即2016年5月7日或类似的东西)?
棘手的部分是NSDate作为API中的字符串返回,因此它不是以NSDate格式开头的。
答案 0 :(得分:1)
文本字段仅用于编辑自由格式文本,而不是日期。你可以去两条路线中的一条。如果您希望用户能够编辑日期,请使用UIDatePicker
提供专门用于编辑日期的界面。如果您只想要返回自由格式文本,则可以使用NSDateFormatter
将日期转换为字符串。
答案 1 :(得分:0)
尝试:
let formatter = NSDateFormatter()
let yourDate = NSDate()
formatter.dateStyle = NSDateFormatterShortStyle
formatter.timeStyle = NSDateFormatterNoStyle
self.textfield.text = formatter.stringFromDate(yourDate)