Obtenir l’heure actuelle dans la chaîne au format personnalisé dans l’objective c

Je veux l’heure actuelle dans le format suivant dans une chaîne.

jj-mm-aaaa HH: MM

Comment?

Vous voulez un formateur de date . Voici un exemple:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-yyyy HH:mm"]; NSDate *currentDate = [NSDate date]; NSSsortingng *dateSsortingng = [formatter ssortingngFromDate:currentDate]; 

Soit utiliser NSDateFormatter comme l’a dit Carl, soit utiliser le bon vieux strftime , ce qui est également parfaitement valable Objective-C:

 #import  

Voici une solution simple:

 - (NSSsortingng *)ssortingngWithDate:(NSDate *)date { return [NSDateFormatter localizedSsortingngFromDate:date dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterNoStyle]; } 

Modifiez le dateStyle et le timeStyle pour qu’ils correspondent à vos exigences de mise en forme.

Peut-être que ce sera plus lisible:

  NSDateFormatter *date = [[NSDateFormatter alloc] init]; [date setDateFormat:@"HH:mm"]; NSSsortingng *dateSsortingng = [date ssortingngFromDate:[NSDate date]]; [self.time setText:dateSsortingng]; 

Tout d’abord, nous créons une version intégrée de NSDateFormatter dans obj-c avec le nom date , puis nous l’appliquons par [[NSDateFormatter alloc] init]; . Après cela, nous disons au procesor du code que nous voulons que notre date soit HEURE / MINUTE / SECOND. Enfin, nous devrions faire en sorte que notre date soit une chaîne à utiliser avec une alerte ou une valeur de libellé. Pour ce faire, nous devons créer une chaîne avec la méthode NSSsortingng, puis nous utiliserons ceci: [date ssortingngFromDate: [date du NSDate]]

Aie du plaisir avec ça .