NSDate希伯来语date标签

我为今天的date做标签,但是我需要今天的希伯来文date。

这是我的代码

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

我没有build立date这个标签与今天的date。

谢谢!

假设用户的当前语言环境没有设置为希伯来语,那么您需要确保date格式化程序的语言环境设置为希伯来语,

 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]; 

该代码仍将使用用户当前区域设置(如格里高利)的日历。 如果你还需要希伯来语日历,那么你需要这样的:

 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];