Swift将具有特定格式的字符串转换为NSDate

时间:2015-10-19 16:08:42

标签: ios swift swift2

我想将这两个字符串转换为NSDate。

1。"2015-10-19T15:27:48.173754Z"

2。"2015-10-19T15:27:31Z"

我尝试将此功能用于格式#1:

static func prepareDate(dateString: String)-> NSDate
{
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ssZ"
    let date = dateFormatter.dateFromString(dateString)
    return date
}

但它总是返回零。有人可以建议问题是什么吗?

1 个答案:

答案 0 :(得分:6)

您需要引用T与'标记

func prepareDate(dateString: String)-> NSDate?
{
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
    let date = dateFormatter.dateFromString(dateString)
    return date
}

将其解析为日期魔术格式化程序的一部分。

let test = "2015-10-19T15:27:31Z" -> "Oct 19, 2015, 4:27 PM"