iOS 4.0 中的 [NSDate date] 用于返回日期,格式为:
2010-09-15 09:28:26 +0530
但现在在 iOS 4.1 中,它返回以下格式的日期:
2010-09-15 09:28:26 (格林威治标准时间)
在我的应用程序中,它导致了很多问题。
有谁知道如何解决这一问题?
提前致谢,
YPK
感谢您的回复。我用谷歌搜索了这个问题,在某个地方我发现 NSDate 在 iOS 4.1 中有一个错误。所以我用下面的方法解决了这个问题
- (NSString *)formattedStringUsingFormat:(NSString *)dateFormat
{
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:dateFormat];
[formatter setCalendar:cal];
[formatter setLocale:[NSLocale currentLocale]];
NSString *ret = [formatter stringFromDate:[NSDate date]];
[formatter release];
[cal release];
return ret;
}
我将格式传递为
[self formattedStringUsingFormat:@"yyyy-MM-dd HH:mm:ss ZZ"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)