2016-06-16 4 views
1

String"Jueves 14 Junio 1990"입니다.이 문자는 es_MX 로켈로 포맷 된 날짜로, 로케일로 en_US이라는 새 문자열로 변환하려고합니다.지역화 된 날짜 문자열을 다른 로케일로 변환하십시오.

let myString:String = "Jueves 14 Junio 1990" 

let dateFormatter = NSDateFormatter() 
dateFormatter.locale = NSLocale(localeIdentifier: "en_US") 
dateFormatter.dateFormat = "EEEE dd MMMM yyyy" 
let finalDate:NSDate = dateFormatter.dateFromString(myString)! 
let finalString = dateFormatter.stringFromDate(date) 

내가 finalStringThursday 14 June 1990로 이어진 기다리고 있었다 :

이 내 코드입니다.

여기서 문제는 finalDatenil 인 것입니다.

내 코드가 잘못 되었습니까? 이것을 어떻게 할 수 있습니까?

답변

4

당신은있는 NSDate에 문자열로 변환 먼저 es_MX 로케일을 사용해야합니다 :이 바로 지금 일요일를 인쇄하지만

let string = "Jueves 10 Junio 1990" 
let formatter = NSDateFormatter() 
formatter.dateFormat = "EEEE dd MMMM yyyy" 
formatter.locale = NSLocale(localeIdentifier: "es_MX") 
if let date = formatter.dateFromString(string) { 
    formatter.locale = NSLocale(localeIdentifier: "en_US") 
    let dateString = formatter.stringFromDate(date) 
} 
+0

를, 그래서 6 월 (10) 추측, 1990 당신은 감사 완전히 맞아 일요일 – riadhluke

+0

입니다 해결책! 내가 10을 착각 한 바로 그 사실, 그것은 실제로 14 살이었습니다. –