Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Ios 如何将具有字符串类型的日期转换为NSDate?_Ios_Swift_Nsdate - Fatal编程技术网

Ios 如何将具有字符串类型的日期转换为NSDate?

Ios 如何将具有字符串类型的日期转换为NSDate?,ios,swift,nsdate,Ios,Swift,Nsdate,我正在使用Swift开发一个iOS应用程序。我从服务器访问数据,它返回JSON格式的数据。因为我有一个字段“ExpiryDate”,它是从JSON中获取的,并转换为字符串,如下所示: var validityDate = offerElements[indexPath.row]["endDate"].stringValue 它是以下格式的返回日期: 2015-08-24T00:00:00.000Z 我想把它转换成MM/DD/YYYY,我该怎么做 欢迎你的建议。提前感谢您。这应该只需要很少的更

我正在使用Swift开发一个iOS应用程序。我从服务器访问数据,它返回JSON格式的数据。因为我有一个字段“ExpiryDate”,它是从JSON中获取的,并转换为字符串,如下所示:

var validityDate = offerElements[indexPath.row]["endDate"].stringValue
它是以下格式的返回日期:

2015-08-24T00:00:00.000Z
我想把它转换成MM/DD/YYYY,我该怎么做


欢迎你的建议。提前感谢您。

这应该只需要很少的更改或不做任何更改

    func dateFromString(dateString: String) -> NSDate {
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"

        return dateFormatter.dateFromString(dateString)!
    }

谷歌搜索Swift转换字符串到nsdate没有帮助?没有。它不起作用。@ChetanPurohit使用NSDateFormatter类来实现此目的。该查询的命中率约为45000。其中一个极有可能做你需要的事情,或者给你足够的信息,让你可以找出剩下的。堆栈溢出不是机械的突厥。我尝试过使用:var validityDate=offerements[indexath.row][endDate]。stringValue var currentDate=NSDatevalidityDate var dateString=dateFormatter.stringFromDatevalidityDate@Dipen,但它引发了一个错误:找不到类型为“NSDate”的初始值设定项,该初始值设定项接受类型为“String”的参数列表检查一旦您的日期格式错误,请检查提问者输出的毫秒数,请更新您能解释其中的错误吗?我检查更新后的评论,但我不会投下否决票,那是时区,不是毫秒。结尾的Z表示时间,时间应该是,而不是。