如何将UITextField.text设置为NSDate?

时间:2016-07-05 21:44:20

标签: ios swift uitextfield nsdate

我正在连接到API,当我获取数据时,它看起来像这样:

2016-07-05T21:39:17.696Z

如何将uitextfield.text设置为该日期,使其看起来像普通日期(即2016年5月7日或类似的东西)?

棘手的部分是NSDate作为API中的字符串返回,因此它不是以NSDate格式开头的。

2 个答案:

答案 0 :(得分:1)

文本字段仅用于编辑自由格式文本,而不是日期。你可以去两条路线中的一条。如果您希望用户能够编辑日期,请使用UIDatePicker提供专门用于编辑日期的界面。如果您只想要返回自由格式文本,则可以使用NSDateFormatter将日期转换为字符串。

答案 1 :(得分:0)

尝试:

let formatter = NSDateFormatter()
let yourDate = NSDate()
formatter.dateStyle = NSDateFormatterShortStyle
formatter.timeStyle = NSDateFormatterNoStyle
self.textfield.text = formatter.stringFromDate(yourDate)