Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Swift中,为什么我在尝试将字符串转换为日期时出错?_String_Date_Swift_Textfield - Fatal编程技术网

String 在Swift中,为什么我在尝试将字符串转换为日期时出错?

String 在Swift中,为什么我在尝试将字符串转换为日期时出错?,string,date,swift,textfield,String,Date,Swift,Textfield,我尝试了几种解决方案来阻止这个错误,但都失败了。我的错误是EXC\u指令错误。任何帮助都将不胜感激 let datef = NSDateFormatter() datef.dateStyle = .MediumStyle var mydate = datef.dateFromString(textfieldjobdate.text) println("\(textfieldjobdate.text) date is coming up as: \(mydate)") newItem.custjo

我尝试了几种解决方案来阻止这个错误,但都失败了。我的错误是EXC\u指令错误。任何帮助都将不胜感激

let datef = NSDateFormatter()
datef.dateStyle = .MediumStyle
var mydate = datef.dateFromString(textfieldjobdate.text)
println("\(textfieldjobdate.text) date is coming up as: \(mydate)")
newItem.custjobdatestart = mydate
甚至println按钮也显示有问题。在由日期选择器填充的文本字段中,如果有帮助,日期的格式为dd MMM yyy


我需要结果为NSDate才能将值保存到我的CoreData数据库中

您会收到一个错误,因为
dateFromString
返回nil。它返回nil,因为输入字符串与指定的日期格式不匹配

在Xcode 6中:

let datef = NSDateFormatter()
datef.dateStyle = .MediumStyle
datef.dateFormat  // "MMM d, y"
解决方案:直接将日期格式设置为“dd-MMM-yyyy”:

datef.dateFormat = "dd MMM yyyy"

为什么不将日期选择器中的
NSDate
放在一个单独的变量中,将其保存在实体中,然后使用
stringFromDate
在文本字段中填充日期?这样,您只能以一种方式转换,而不能来回转换。