11
votes

Nsdateformatter Question

J'utilise le code suivant pour obtenir l'heure actuelle ..

NSDate *myDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0200"]];

// Set date style:
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];

NSString *GMTDateString = [dateFormatter stringFromDate: myDate];


0 commentaires

3 Réponses :


-2
votes

Utilisez "SetDateDeformat:" de NsdateFormatter avec vos attributs personnalisés, une explication de la procédure à utiliser peut être trouvée ici: http://developer.apple.com/library/ios/#documentation/cocoa/#documentation /Dataformatting/articles/dfdateformatting10_4.html#//apple_ref/doc/uid/tp40002369-sw1


0 commentaires

1
votes

Vous définissez une autre propriété pour DateFormatter comme celle-ci

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; 


0 commentaires

72
votes

On dirait que personne ne vous a répondu à propos de millisecondes ... Utilisez "S" dans votre chaîne de format, comme ceci:

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];


0 commentaires