2010-11-13 89 views
0

我從URL獲取格式爲GMT格式,如下所示。GMT格式更改

星期四,2010 11月13日5時15分01秒GMT

我希望顯示日期爲普通格式。

我用下面的代碼。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH':'mm':'ss"]; 
NSDate *date = [dateFormatter dateFromString:@"Thu, 13 Nov 2010 05:15:01"]; 
NSString *strDate = [dateFormatter stringFromDate:date]; //[NSDate date]]; // Ordinary Format 
NSLog(@"Date is ........ %@", strDate); 
[dateFormatter release]; 

以上代碼顯示以下輸出。


日期是........星期六,2010 11月13日5時15分01秒

但是,當我把日期遵循日期「星期四,2010 05:15 11月13日:01格林尼治標準時間「在NSDate然後輸出顯示爲NULL。

我將如何修改這個

[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH':'mm':'ss"]; 

這個日期「星期四,2010 11月13日5時15分01秒GMT」

回答

1

你不能簡單地從你的字符串和呼叫刪除GMT子對結果字符串的dateFromString:

+0

如果我使用remove方法刪除GMT,那麼它將如何改變我們的本地時間?由於它有5小時30分鐘的差異。 [5.30小時差]。所以我不能刪除使用子字符串的GMT文本。所以我需要日期格式。 – Velmurugan 2010-11-13 12:33:14

+0

您可以刪除GMT,然後將其加載到NSDate對象中,然後將其轉換爲當地時間。看看這個答案http://stackoverflow.com/questions/1081647/how-to-convert-time-to-the-timezone-of-the-iphone-device/1082179#1082179 – rano 2010-11-13 12:38:31

+0

而不是「刪除」,爲什麼不逃避它:'@「EEE,dd MMM yyyy HH':​​'mm':'ss'GMT'''? – Larme 2017-12-07 19:25:37