0
我想获得时区,但不能。iphone如何获得时区?
我使用的NSLog是节目对我来说是show.time = 2011-06-29四点20分00秒+0000
这里是我的代码。
-(IBAction)Save:(id)sender{
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
//[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
// Get the current date
NSDate *pickerDate = [self.datePicker date];
// Break the date up into components
NSDateComponents *dateComponents = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit)
fromDate:pickerDate];
NSDateComponents *timeComponents = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit)
fromDate:pickerDate];
// Set up the fire time
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:[dateComponents day]];
[dateComps setMonth:[dateComponents month]];
[dateComps setYear:[dateComponents year]];
[dateComps setHour:[timeComponents hour]];
// Notification will fire in one minute
[dateComps setMinute:[timeComponents minute]];
[dateComps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
//[dateComps setSecond:[timeComponents second]];
timedata = [calendar dateFromComponents:dateComps];
[dateComps release];
DataClass *obj=[DataClass getInstance];
obj.showdate = timedata;
//NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
//[defaults setObject:timedata forKey:@"selectdate"];
//NSLog(@"save time = %@",obj.showdate);
[self dismissModalViewControllerAnimated:YES];
}
目前尚不清楚你想要什么。你在哪里以及如何显示时间? –
嗨,我想显示的时间是show.time = 2011-06-29 12:28:00 + 8000这样。 – ahyong87
[隐藏NSString到NSDate在不同时区]的可能重复(http://stackoverflow.com/questions/910060/covert-nsstring-to-nsdate-in-a-different-timezone) –