iOS 4.1 中的 NSDate 格式

2023-12-25

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(使用前将#替换为@)

iOS 4.1 中的 NSDate 格式 的相关文章

随机推荐