NSDate и временные интервалы - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь преобразовать NSString в двойное число, используя следующее:

double lastSynced;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
               [dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"];
               NSDate *dateFromString = [[NSDate alloc] init];
               dateFromString = [dateFormatter dateFromString:@"2012-03-28 18:41:25"];
               lastSynced = [dateFromString timeIntervalSince1970];

Однако при печати lastSynced он всегда дает мне 0. Почему это?

Ответы [ 3 ]

4 голосов
/ 28 марта 2012

Ваш формат даты неправильный.Должно быть:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
1 голос
/ 28 марта 2012

Вы должны сделать:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

вместо:

[dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"];

Удачи!

0 голосов
/ 28 марта 2012

Ваши строки форматирования не верны.Вы должны использовать:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

Удачи!

...