0

それが私のコードです:

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

私は何をする必要がありますか?

4

2 に答える 2

1

私が知る限り、日付フォーマッターのカレンダーを設定する必要があります(おそらくロケールも)。

カレンダーを設定します。

[dateFormat setCalendar:[[[NSCalendar alloc] initWithCalendarIdentifier:kCFHebrewCalendar] autorelease]];

ロケールを設定します。

[dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:kCFHebrewCalendar] autorelease]];
于 2012-10-23T09:56:19.290 に答える
1

1)次setCalendarのような方法を使用できますNSDateFormatter

NSCalendar *hebrew = [[NSCalendar alloc] initWithCalendarIdentifier:NSHebrewCalendar];
[dateFormat setCalendar:hebrew ];

2)また、次を使用できます:

NSCalendar * gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendar * hebrew = [[NSCalendar alloc] initWithCalendarIdentifier:NSHebrewCalendar];

NSDate *date = [NSDate date];
NSDateComponents *components = [gregorian components:NSUIntegerMax fromDate:date];
NSDate *hebrewDate = [hebrew dateFromComponents:components];
于 2012-10-23T09:58:06.147 に答える