59 votes

Obtenir l'heure actuelle dans la chaîne au format personnalisé dans l'objectif c

Je veux l'heure actuelle au format suivant dans une chaîne.

jj-mm-aaaa HH: MM

Comment?

Merci d'avance.

Sagar

144voto

Carl Norum Points 114072

Vous voulez un formateur de date . Voici un exemple:

 NSDateFormatter *formatter;
NSString        *dateString;

formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];

dateString = [formatter stringFromDate:[NSDate date]];

[formatter release];  // maybe; you might want to keep the formatter 
                      // if you're doing this a lot.
 

15voto

Stephen Canon Points 58003

Soit utiliser NSDateFormatter comme l'a dit Carl, ou simplement utiliser le bon vieux strftime , ce qui est également parfaitement valide Objective-C:

 #import <time.h>
time_t currentTime = time(NULL);
struct tm timeStruct;
localtime_r(&currentTime, &timeStruct);
char buffer[20];
strftime(buffer, 20, "%d-%m-%Y %H:%M", &timeStruct);
 

8voto

Zorayr Points 2637

Voici une solution simple:

 - (NSString *)dateToString
{
  return [NSDateFormatter localizedStringFromDate:date
                                        dateStyle:NSDateFormatterMediumStyle
                                        timeStyle:NSDateFormatterNoStyle];
}
 

Changez les dateStyle et timeStyle pour correspondre à vos exigences de formatage.

3voto

AmirHossein Points 11

Peut-être que ce sera plus lisible :

    NSDateFormatter *date = [[NSDateFormatter alloc] init];
    [date setDateFormat:@"HH:mm"];
    NSString *dateString = [date stringFromDate:[NSDate date]];
    [self.time setText:dateString];

Tout d'abord nous créons une NSDateFormatter intégré en obj-c avec le nom, la date, puis nous l'appliquons par [[NSDateFormatter alloc] init]; . Après ce que nous avons dit pour le code procesor que nous voulons que notre jour pour avoir l'HEURE/MINUTE/SECONDE. Enfin, nous devrions faire de notre date à être une chaîne de travailler avec d'alerte ou d'établir la valeur d'un label , pour ce faire, nous devons créer une chaîne avec NSString méthode, puis nous utilisons ceci : [date stringFromDate:[NSDate date]]

Avoir du Plaisir avec Elle .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X