我需要在我的应用程序中设置时间。我从服务器(格林威治标准时间)获得了时间戳,我需要根据用户当前时区将该时间戳转换为日期。怎么可能?
NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:@"1340907963"];
NSDateFormatter *dFormat = [[[NSDateFormatter alloc] init] autorelease];
[dFormat setDateStyle:NSDateFormatterMediumStyle];
[dFormat setDateFormat:@"d.MM.yyyy"];
NSString *theDate = [dFormat stringFromDate:date];
这就是我将时间戳转换为日期的方式。我得到了 2012 年 6 月 20 日 23:55 之类的信息。但我的实际时间是 18:55