2010-09-22 5 views
0

J'utilise un UIDatePicker en mode heure pour obtenir l'heure. J'essaie d'afficher l'heure sélectionnée dans une étiquette. Le code suivant ne fonctionne pasComment afficher l'heure depuis UIDatePicker

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 
[outputFormatter setDateFormat:@"h:mm a"]; 

label.text = [outputFormatter stringFromDate:self.datePicker.date]; 

[outputFormatter release]; 

Répondre

1

Ce code me semble bien. Avez-vous revérifié que votre label/datpicker sont correctement reliés (soit via IB, soit en les créant)? En outre, de quelle manière le code ne fonctionne-t-il pas spécifiquement?

+0

Vous aviez raison sur le lien. J'ai oublié de faire le lien dans IB. Le code fonctionne. –

1

Il semble que vous essayez simplement de définir le format d'heure dans setDateFormat.

Appelez la fonction ci-dessous comme méthode de sélection - Résolu.

- (void)changeDateInLabel:(id)sender{ 

    NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    [df setDateStyle:NSDateFormatterMediumStyle]; 
    [df setDateStyle:NSDateFormatterShortStyle]; 
    [df setDateFormat:@"MM/dd/yyyy"]; 
    [df setTimeZone:@"h:mm a"]; 

    }