2015-10-10 28 views
15

Tôi đang cố gắng để chuyển đổi một chuỗi để NSDate đây là mã của tôiChuyển đổi String để NSDate với Swift 2

 let strDate = "2015-11-01T00:00:00Z" // "2015-10-06T15:42:34Z" 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ssZ" 
    print (dateFormatter.dateFromString(strDate)) 

tôi tiếp tục nhận được nil kết quả là

Trả lời

31

Các chữ "T" trong chuỗi định dạng cần phải được đơn trích dẫn vì vậy nó sẽ không được xem xét một biểu tượng:

Swift 3,0

let strDate = "2015-11-01T00:00:00Z" 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 
let date = dateFormatter.date(from:strDate) 
print("date: \(date!)") 

Output:

ngày: 2015-11-01 00:00:00 +0000

Swift 2.x

let strDate = "2015-11-01T00:00:00Z" 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 
let date = dateFormatter.dateFromString(strDate) 
print("date: \(date!)") 

Output:

ngày: 2015-11-01 00:00:00 +0000

Xem: Date Field SymbolTable.

Điều này bao gồm sự cần thiết phải kèm theo chữ ASCII trong dấu nháy đơn nếu họ đang dự định để đại diện cho văn bản chữ.

Các vấn đề liên quan