我有以下代碼NSDateFormatter一個小時總是
NSString *dateString = @"2013-05-24T10:30:00+0200";
NSLog(@"date string before format %@", dateString);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [dateFormatter dateFromString:dateString];
dateString = [dateFormatter stringFromDate:date];
NSLog(@"date string after format %@", dateString);
降低日期和輸出是:
date string before format 2013-05-24T10:30:00+0200
date string after format 2013-05-24T09:30:00+0100
爲什麼它顯示10:30然後9:30!?
你是什麼時區? – dthien
2013-05-24T10:30:00 + 0200與2013-05-24T09:30:00 + 0100相同,只是時區不同。 +0200和+0100是時區 – fredrik