2011-04-05 2 views
5

Dans mon application, j'ai besoin de montrer le temps écoulé au format mm: ss. Maintenant, nous devons localiser l'application. Comment devrions-nous localiser ce temps écoulé?localisation du temps écoulé

+1

est-ce pas deux points le symbole universel dans l'affichage du temps? 10:23 a l'air différent en France qu'en Angleterre? –

+0

vous voulez dire au lieu de 5:00 il devrait dire "5 minutes" ou "5 minutos" ou quoi que ce soit? – SVD

+0

Oui ... Le format pour le français est H'h'mm et pour l'allemand c'est H: mm 'Uhr'. – Abhinav

Répondre

0

Vous voulez utiliser la NSDateFormatter de classe:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormatter setDateStyle:NSDateFormatterNoStyle]; 

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:118800]; 

// Specifying a locale only for the purpose of this example 
// if you don't specify one, it will use the user's locale, which is what you want 
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatter setLocale:usLocale]; 

NSLog(@"Date for locale %@: %@", 
     [[dateFormatter locale] localeIdentifier], [dateFormatter stringFromDate:date]); 
// Output: 
// Date for locale en_US: 4:00 AM