我在这里遇到了麻烦。花了我几个小时,但没有用。请记住,我检查了 StackOverFlow 是否有修复,但没有。
当我将_date对象从Gregorian转换为时,Hijri它不会转换。我知道,因为当我打印它时,它仍然给了我Gregorian一天。这让我很困扰,因为我想要setDateaUIDatePicker并且它设置不正确,因为_dateisgregorian和我的UIDatePicker对象日历设置为setCalendar:_hijriCalendar
//DATE SETTING
_date = [NSDate date];
_hijriCalendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSIslamicCalendar];
_gregCalendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
unsigned units = NSYearCalendarUnit| NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *currentDateComponents = [_hijriCalendar components:units fromDate:[NSDate date]];
NSDate *islamicDate =[_hijriCalendar dateFromComponents:currentDateComponents];
NSLog(@" Current Date: %@",islamicDate); //this outputs gregorian current date not Hijri
注意:伙计们,我不想只打印日期。我知道使用一NSDateFotmatter组正确的NSCalendar对象可以完成这项工作。但我想将日期转换为新日期以将其设置为我的UIDatePicker. 我希望你们明白我的意思。