Мой ввод NSString
равен 2017-01-11 5:33:55 am +0000
. И мои коды:
date = @"2017-01-11 5:33:55 am +0000";
uploadFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss a Z";
[uploadFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *theDate = [uploadFormatter dateFromString:date];
Но возвращаемые NSDate
всегда равны 2017-01-11 0:33:55 UTC
независимо от часа ввода. Это означает, что если ввод равен 2017-01-11 3:33:55 am +0000
, результат будет таким же.
Кто-нибудь сталкивался с проблемой раньше? Любая идея будет оценена.
HH
- это четыре часа в 24-часовом формате, но, поскольку у вас есть am/pm, это явно 12-часовой формат. Так что хотя бы поменяйтеHH
наhh
. - person Larme   schedule 11.01.2017