2016-02-02 5 views
0

Это метка времени я пытаюсь получить мое приложение следующим образом: Thu, 03 Mar 2016 16:06:42 GMTNSDate, не удается получить правильный формат даты

Это ближе всего у меня есть, но Хейвена «т имел никакого успеха:

[df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss z"]; 

EDIT: Мои текущие принты-в формате/гласит: Вт, 02 M02 2016 11:36:57 GMT-5

есть все, что я не хватает?

Final Edit:

я только отвечал весь мой код ...

[df setLocale:[NSLocale systemLocale]]; 

Это Мессинг вещи для меня.

+0

Если вы ищете GMT, на это ответили http://stackoverflow.com/questions/9024274/getting-the-correct-gmt-format -using-dateformat-object – SwiftArchitect

ответ

1

Я пытался использовать формат даты и преобразовать его в NSDate и обратно в строку. Он должен работать со строкой формата, которую вы использовали.

let time = "Thu, 03 Mar 2016 16:06:42 GMT" 
let dateformat = "EEE, dd MMM yyyy HH:mm:ss z" 

var dateformatter = NSDateFormatter() 
dateformatter.dateFormat = dateformat 
dateformatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) 

var date = dateformatter.dateFromString(time) 

var newTime = dateformatter.stringFromDate(date!) 
// newTime = "Thu, 03 Mar 2016 16:06:42 GMT" 

Edit: Я изменил DateFormat использовать прописные y сек в течение года, как было предложено Devster101. Это правильный формат в соответствии с this spezification, который используется с iOS 7

+0

, который сейчас очень озадачивает меня – Jargen89

+1

В какой ты язык? –

+0

Я нахожусь в systemLocale – Jargen89

2

Я считаю, что ваш год неверен. Изменение DateFormat в

[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"]; 

См документации on formatter dates here

+0

Я обновил свой вопрос – Jargen89

+0

Итак, у вас все еще такая же проблема? – Devster101

+0

изменение года не повлияет ни на что – Jargen89

Смежные вопросы