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) –