我在这里遇到了麻烦。花了我几个小时,但没有用。请记住,我检查了 StackOverFlow 是否有修复,但没有。
当我将_date
对象从Gregorian
转换为时,Hijri
它不会转换。我知道,因为当我打印它时,它仍然给了我Gregorian
一天。这让我很困扰,因为我想要setDate
aUIDatePicker
并且它设置不正确,因为_date
isgregorian
和我的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
. 我希望你们明白我的意思。