Wie, um eine Zeitzone angeben, in UIDatePicker

- (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];

Also meine Frage ist nun... Wie kann ich festlegen, eine Zeitzone mit einem Datepicker in Objective C?
nun, wenn ich wählen Sie einige Werte aus DatePicker und drücken die Taste, die zeigt eine Warnung - die Zeit ist falsch. Es ist wahrscheinlich, weil der falsche Zeitzone, aber ich bin mir nicht sicher. Auch irgendwelche Ideen wäre toll. Auf dem Bild unten können Sie sehen, dass ich wählte 2:14 Uhr (14:14), sondern ein alter sagt, dass es 11:14 und die Zeitzone ist +000

UPDATE 1
Ich habe ein paar änderungen in meinem code, aber immer noch nichts...

- (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];
InformationsquelleAutor Sapozhnick | 2011-06-18
Schreibe einen Kommentar