Конвертировать метку времени в NSDate - PullRequest
1 голос
/ 01 марта 2012

Я анализирую файл JSON, который содержит метку времени.Я хочу преобразовать эту метку времени в NSDate.

Мой код:

NSString *depart=[alternates valueForKey:@"startTime"];
NSTimeInterval intervaldep=[depart doubleValue];

NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:intervaldep];

Но я получаю неправильную дату, например: 44135-04-01 03:20:00 +0000 для метки времени 1330606668000.Если у кого-то есть идеи, пожалуйста, помогите.Спасибо.

Ответы [ 2 ]

9 голосов
/ 01 марта 2012

Ваша временная метка содержит миллисекунды, просто разделите вашу временную метку на 1000 (то есть обрежьте последние три нуля), и все будет в порядке.

2 голосов
/ 01 марта 2012

Попробуйте добавить NSTimeZone к NSDate, по умолчанию даты указаны в GMT0

. Синтаксис можно проверить здесь:

Конвертировать UTC NSDate в местный часовой пояс Objective-C

...