我提出一個應用程序,它可以準確的時間訪問任何地方所以我們可以說我對GMT時間上傳視頻5:30 AM所以,如果巴基斯坦的用戶看到視頻吧應該在本地時間上傳視頻,而不是格林威治標準時間上午5:30。我正在使用下面的代碼來轉換,但它不適合我。如何GMT時間轉換爲本地時間顯示
NSString *dateStr = @"2013-12-17 05:30 AM";
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm a"];
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"date : %@",date);
NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone];
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"yyyy-MM-dd HH:mm: a"];
[dateFormatter2 setTimeZone:currentTimeZone];
NSDate *dateNew = [dateFormatter2 dateFromString:dateStr];
NSLog(@"date : %@",date);
兩個NSLog
分別是
date : 2013-12-16 19:30:00 +0000 2013-12-17 12:20:27.006 TimeTesting[1548:f803]
date : 2013-12-16 19:30:00 +0000
「它沒有爲我工作」沒有按沒有告訴我們發生什麼事情。請注意,如果你也有「a」 - 你想要「hh」,那麼「HH」是不合適的。還請注意,您尚未設置'dateFormatter1'的時區 - 也許您需要將其設置爲UTC? –
@JonSkeet爲什麼要設置UTC爲dateFormatter是承擔GMT – user3110080
是否肯定?我不確定,在文檔中我不能輕易看到它。由於你沒有告訴我們發生了什麼問題,我只是在黑暗中摸索着解決發生的事情。 *請*告訴我們你看到的是什麼,而不是讓我們猜測。 –