1
我曾尝试多种日期格式,但是我还是零备份:如何获得的NSDate形成这个字符串日期
周四5月24日15时51分48秒EEST 2012
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
它是疯狂的,在我的iPhone 3Gs的作品,并在4S它返回null。他们都设置为相同的时区。
也许格式是错误的,我不明白我做错了什么。
谢谢。
我曾尝试多种日期格式,但是我还是零备份:如何获得的NSDate形成这个字符串日期
周四5月24日15时51分48秒EEST 2012
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
它是疯狂的,在我的iPhone 3Gs的作品,并在4S它返回null。他们都设置为相同的时区。
也许格式是错误的,我不明白我做错了什么。
谢谢。
首先确保您设置NSDateFormatter
的本地,否则解析将无法在os语言未设置为英语的系统上工作。
为什么它可能无法解析的原因是因为时间是24(HH):
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Thu May 24 15:51:48 EEST 2012
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"EN"] autorelease]];
[dateFormatter setDateFormat:@"E MMM d HH:mm:ss V yyyy"];
它完美两部手机上。时区格式应该是V,而不是Z. – Cosmin
很好听,不确定'V'或'Z' – rckoenes