2014-10-29 2 views
0

Привет, это мой код, он отлично работает, когда язык устройства на английском языке, но когда я меняю язык на французский, дата приходит как ничто. Может кто-нибудь, пожалуйста, помогите мне для устранения этой проблемы.Преобразование строк на дату не работает при изменении языка

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, d LLLL yyyy HH:mm:ss Z"]; 
[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:NSLocaleIdentifier]]; 
birthdayDate = [dateFormat dateFromString:birthdayStr]; //birthdayStr it contains Date string. 
+3

Что является строка, которую вы пытаетесь преобразовать в дату? – Fogmeister

+0

Спасибо за ваш ответ Пн, 19 апр 1993 00:00:00 -0400 это мой формат – TamilKing

+0

@Zaph: Не могли бы вы указать, как настроить, как ваше предложение? – TamilKing

ответ

3
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
     [dateFormat setDateFormat:@"EEE, d LLL yyyy HH:mm:ss Z"]; 
     [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; //This is the Stuff 

Я получил мое решение. Приведенный выше код работает отлично для меня ..

0

Swift

let dateFormatter = DateFormatter() 
dateFormatter.locale = NSLocale(localeIdentifier: "en_US") as Locale! 
dateFormatter.dateFormat = "EEE, d LLL yyyy HH:mm:ss Z" 
let resultsDate = dateFormatter.string(from: date) 
Смежные вопросы