我有以下字符串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
我应该使用什么格式?
答案 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"]];