日历关于地域语言的不同设置

来源:互联网 发布:什么软件 看翡翠台 编辑:程序博客网 时间:2024/05/01 22:06

日历关于地域语言的不同设置,例如公历日期和民国日期。

    /*

     日期控件

     */

    self.datePickerView = [[UIDatePickeralloc]initWithFrame:CGRectMake(0,CGRectGetMaxY(label.frame),CGRectGetWidth(self.popBGView.frame),DATEPICKERHEIGHT)];

   /*

     判断系统语言,简体中文还是繁体中文

     */

   NSArray *languages = [NSLocalepreferredLanguages];

   NSString *currentLanguage = [languagesobjectAtIndex:0];

   NSCalendar * calendar;

   if ([titleNameisEqualToString:@"出發時間"]){

        calendar = [[NSCalendaralloc]init];//此时会跟随系统的时间设置而变化,12小时制或者24小时制

    }else{

       if ([currentLanguageisEqualToString:@"zh-Hant"]) {//繁体中文采用民国日历

            calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSRepublicOfChinaCalendar];

        }else{//采用公历日历

            calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];

        }

    }

    self.datePickerView.calendar = calendar;

    self.datePickerView.backgroundColor = [UIColorcolorWithRed:220.0/255.0green:220.0/255.0blue:220.0/255.0alpha:1.0];

    self.datePickerView.date = [NSDatedate];

    self.datePickerView.minimumDate =startDateRecord;

   self.datePickerView.maximumDate = [NSDatedate];

    self.datePickerView.datePickerMode = UIDatePickerModeDate;

    [self.datePickerViewaddTarget:selfaction:@selector(datePickerClick:)forControlEvents:UIControlEventValueChanged];

    [self.popBGViewaddSubview:self.datePickerView];

0 0