2012-10-28 4 views
1

Je fais l'étiquette avec la date pour aujourd'hui mais j'ai besoin de la date d'hébreu pour aujourd'hui.NSDate hébreu date étiquette

ce mon code

NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
[_label setText:dateString]; 

Je ne construis calendrier cette étiquette avec la date d'aujourd'hui.

Merci!

Répondre

4

En supposant que la configuration locale de l'utilisateur n'est pas réglé pour l'hébreu, alors vous devez vous assurer la localisation de formatter date est fixée pour l'hébreu,

NSLocale *hebrew = [[NSLocale alloc] initWithLocaleIdentifier:@"he_IL"]; // Hebrew, Israel 
NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
dateFormat.locale = hebrew; 
[dateFormat setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
[_label setText:dateString]; 

que le code sera toujours utiliser le calendrier pour les paramètres régionaux en cours de l'utilisateur (par exemple un grégorien). Si vous avez également besoin du calendrier hébreu, alors vous avez besoin de ceci:

NSLocale *hebrew = [[NSLocale alloc] initWithLocaleIdentifier:@"he_IL"]; // Hebrew, Israel 
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSHebrewCalendar]; 
NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
dateFormat.locale = hebrew; 
dataFormat.calendar = calendar; 
[dateFormat setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
[_label setText:dateString]; 
+1

:ודה רבה:) !!!! – Luda

+0

Je ne peux pas lire l'hébreu. En anglais s'il vous plaît. :) – rmaddy

+0

Juste en disant merci :) Comment se fait-il que vous ayez rencontré ce problème, si vous ne parlez pas l'hébreu? – Luda