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 回答