我使用列出时间错误的 RSS 解析器。东部标准时间显示比 RSS 事件的实际时间晚 1 小时。所以,我想弄清楚如何在代码中调整它,以便在 TableView 的 cellForIndexAtPathRow 方法中,它会显示正确的时间。这是我正在使用的代码:
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
NSString *articleDateString = [dateFormatter stringFromDate:entry.articleDate];
entry.articleDate 来自前面的 RSS 解析器,它返回:
NSString *articleDateString = [item valueForChild:@"updated"];
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC3339];
您认为仅取字符串的 HH 部分并从中减去 1 的最佳方法是什么?