设置AM / PM时,NSDateFormatter- dateFromString返回nil

时间:2016-11-29 16:25:06

标签: ios

我有以下字符串2016-10-26T16:01:18.361Z并使用以下代码:

formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
[formater setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

但是当系统时钟设置更改为AM / PM时,使用相同的string和相同的formater将返回nil

我应该使用什么格式?

1 个答案:

答案 0 :(得分:0)

正如@rmaddy所说,这段代码工作正常。

formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
[formater setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[formater setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];