Frage

Wie ein gregorianisches Datum in das entsprechende hebräisch Datum konvertieren? Bitte beachten Sie auch sagen, über diesen Kalender, da ich nicht viel Wissen über diese habe.

War es hilfreich?

Lösung

Es ist eine praktische Klasse namens 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];

Diese Protokolle:

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

Es scheint, dass NSDateFormatter das gregorianische Datum verwendet, aber zumindest ist es den richtigen Name des Monats, oder?

Bearbeiten

Eigentlich vermasselte ich. Wenn Sie nur den Kalender des NSDateFormatter festlegen, müssen Sie sich keine Sorgen machen über das Datum überhaupt zu konvertieren. Siehe auch:

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

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

Diese Protokolle:

hebrew: Shevat 4, 5771

Viel besser! Ist das nicht Cocoa genial?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top