- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", selected];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected" message:message delegate:nil cancelButtonTitle:@"Yes, I did!" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
Итак, мой вопрос следующий ... Как я могу указать часовой пояс, используя Datepicker в Objective C?Теперь, если я выберу некоторые значения из DatePicker и нажму на кнопку, которая отображает предупреждение - время неверное.Возможно, из-за неправильного часового пояса, но я не уверен.Ну, любые идеи были бы великолепны.На картинке ниже вы можете видеть, что я выбрал 14:14 (14:14), но изменение говорит, что это 11:14 и часовой пояс + 000
ОБНОВЛЕНИЕ 1 Я добавил несколько изменений в мой код, но все еще ничего ...
- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *tz = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:tz];
NSString *formattedDate = [dateFormatter stringFromDate:selected];
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", formattedDate];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message delegate:nil cancelButtonTitle:@"Yes, I did!" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
[dateFormatter release];