将NSDate转换为String将获取空对象

时间:2016-04-20 20:26:22

标签: swift uitableview nsdate

在应用程序中,有一个屏幕,我在模式Date Picker中使用Date来获取日期输入。

然后,此屏幕会将NSDate类型的日期输入传递到上一个屏幕,以便在转换为字符串后显示为textFiled

func dateDetector(aDate: UIDatePicker) {

    let dateFormat = NSDateFormatter()

    dateFormat.dateStyle = NSDateFormatterStyle.MediumStyle
    dateFormat.timeStyle = NSDateFormatterStyle.NoStyle

    dueDate = aDate.date

2 个答案:

答案 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)

}

希望这有帮助