Question

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

jj-mm-aaaa HH: MM

Comment?

Était-ce utile?

La solution

Vous voulez un Date formatter . Voici un exemple:

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

NSDate *currentDate = [NSDate date];
NSString *dateString = [formatter stringFromDate:currentDate];

Autres conseils

Soit l'utilisation NSDateFormatter comme Carl dit, ou tout simplement utiliser un bon vieux strftime, qui est aussi 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);

Voici une solution simple:

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

Modifier la dateStyle et timeStyle pour correspondre à vos besoins de formatage.

Peut-être que ce sera plus facile à lire:

    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 un NSDateFormatter intégré dans obj-c avec le nom date , nous l'appliquons par [[NSDateFormatter alloc] init]; . Après cela, nous disons au procesor de code que nous voulons notre rendez-vous d'avoir heure / minute / seconde. Enfin, nous devons faire notre rendez-vous d'être une chaîne de travailler avec alerte ou valeur définie d'une étiquette, pour ce faire, nous devons créer une chaîne avec la méthode NSString nous utilisons ceci: [date stringFromDate: [date NSDate ]]

Amusez-vous avec elle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top