Question

Comment convertir une date grégorienne en équivalent date de Hebrew? S'il vous plaît également parler de ces calendriers que je ne suis pas avoir beaucoup de connaissances de ces derniers.

Était-ce utile?

La solution

Il y a une classe pratique appelée NSDateFormatter :

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterNoStyle];
[formatter setCalendar:gregorian]; //this is usually unnecessary; it's here for clarity

NSLog(@"date: %@", [formatter stringFromDate:date]);

[formatter setCalendar:hebrew];

NSLog(@"hebrew: %@", [formatter stringFromDate:hebrewDate]);
[formatter release];

journaux:

date: January 9, 2011
hebrew: Tishri 9, 2011

Il semblerait que NSDateFormatter utilise la date grégorienne, mais au moins il a le bon nom de mois, non?

modifier

En fait, je gaffé. Si vous venez de définir le calendrier de l'NSDateFormatter, vous n'avez pas à vous soucier de convertir la date du tout. Voir:

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterNoStyle];
[formatter setCalendar:hebrew];

NSLog(@"hebrew: %@", [formatter stringFromDate:[NSDate date]]);
[formatter release];

journaux:

hebrew: Shevat 4, 5771

Beaucoup mieux! Est-ce pas génial de cacao?

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