在应用程序中,有一个屏幕,我在模式Date Picker
中使用Date
来获取日期输入。
然后,此屏幕会将NSDate
类型的日期输入传递到上一个屏幕,以便在转换为字符串后显示为textFiled
。
func dateDetector(aDate: UIDatePicker) {
let dateFormat = NSDateFormatter()
dateFormat.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormat.timeStyle = NSDateFormatterStyle.NoStyle
dueDate = aDate.date
答案 0 :(得分:0)
我认为你没有给格式化器一个风格。
let df = NSDateFormatter()
df.dateStyle = NSDateFormatterStyle.LongStyle
let ds = df.stringFromDate(nsd)
print(ds)
如果你没有给它一个样式,你会得到一个空字符串。
答案 1 :(得分:0)
以ryantxr添加的答案为基础
有时,您需要在存储日期并检索日期时设置区域设置标识符。 例如: -
{
let dateFormat = NSDateFormatter()
dateFomat.locale = NSLocale(localeIdentifier:"en_IN")
dateFormat.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormat.timeStyle = NSDateFormatterStyle.NoStyle
dueDate = aDate.date
}
更改为字符串时 {
let dateFormat = NSDateFormatter()
dateFomat.locale = NSLocale(localeIdentifier:"en_IN")
dateFomat.dateStyle = NSDateFormatterStyle.MediumStyle
let datestring = dteformat.stringFromDate(dueDate)
}
希望这有帮助