我試圖格式化從RSS提要日期:NSDateFormatter關閉一小時
星期一,2012年2月27日10:33:00 EDT(從RSS feed格式)
要:
星期一,2012年2月27日上午10:33
這裏是我的代碼正在做:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, d MM yyyy HH:mm:ss zzz"];
NSDate *date = [dateFormat dateFromString:@"Mon, 27 Feb 2012 10:33:00 EDT"];
[dateFormat setDateFormat:@"EE, d MMM yyyy hh:mm a"];
formatedDateLabel.text = [dateFormat stringFromDate:date];
[dateFormat release];
然而,這總是輸出:
星期一,2012年2月27日上午9:33
請注意,我的設備設置爲EST。我已經嘗試調整日期格式化程序來匹配EDT,但這似乎沒有任何區別。
關於我在做什麼錯的任何想法?
所以,爲了確保您在輸出之前已經嘗試過'dateFormat.timeZone = [NSTimeZone timeZoneWithAbbreviation:@「EST」]'? – yuji 2012-02-27 17:16:12
嗨yuji,我試着將它設置爲EST和EDT。奇怪的是我得到了同樣的結果。如果我將它設置爲格林威治標準時間,日期時間將正確顯示。 – 2012-02-27 17:19:17