Obtenir Heure actuelle dans la chaîne en format personnalisé dans c objectif
-
18-09-2019 - |
Question
Je veux heure au format suivant dans une chaîne.
jj-mm-aaaa HH: MM
Comment?
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(¤tTime, &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.