2010-09-30 34 views
2

我解析以下字符串格式:「29/09/2010 12時45分○○秒」用下面的代碼:目標C的NSDate採取關1小時從解析日期

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"dd/MM/yyyy HH:mm:ss"]; 
NSDate *dateTime = [[df dateFromString:dateAndTime]]; 

但NSDate的對象,然後包含以下內容:2010/09/29 11:45:00

有沒有人有任何想法,爲什麼它起飛一個小時?

非常感謝您的幫助。

回答

2

你在什麼時區?除非另有說明,NSDateFormatter假定它分析的字符串在GMT +0000時區。如果您位於GMT -0100(格林威治標準時間西部一小時),那麼它將顯示時間爲一小時(因爲您在打印時忽略了時區)。