【发布时间】:2016-05-13 18:12:13
【问题描述】:
我在将 String 转换为 NSDate 时遇到问题。在我的文本字段中,当用户点击它时,可以使用UIDatePicker 选择日期。 String 作为 TextField 中的日期看起来像这样:“yyyy-mm-dd”现在当我尝试使用这种方法转换日期时,例如 2016-05-13:
func changeStringToNSDate(){
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-mm-dd"
let from = moreSorts.fromDatePickerTextField.text!
let fromDate = dateFormatter.dateFromString(from)
print(fromDate)
}
当我打印fromDate时,我收到一条信息,fromDate 不是 2016-05-13 而是 2016-01-11 23:58:00 +0000。我不知道为什么在我的TextField 字符串显示 2016-05-13 时我有 2016-01-11
【问题讨论】:
-
您需要使用正确的日期格式说明符。查看文档。
-
你能写给我正确的格式吗?
-
查看文档,看看你是否能弄清楚你做错了什么。这是一项重要的技能。
标签: ios swift nsdate nsdateformatter