项目中的关于UIDatePicker

来源:互联网 发布:weiapibridge.js 编辑:程序博客网 时间:2024/05/27 21:07
UIDatePicker继承与UIControl 通过绑定方法可以实时的得到时间,而UIDatePicker自带的属性date得到的只是最后的那个时间

-(void)dateChanged:(UIDatePicker*)picker{


    NSDate * date = picker.date;

    NSDateFormatter *formatter=[[NSDateFormatteralloc]init];

    formatter.dateFormat=@"yyyy年-MM月-dd日 HH:mm";

    NSString *timeStr=[formatterstringFromDate:date];

    _dateTimeBlock(timeStr);


}

//将UIDatePicker设置成中文

       NSLocale *locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];//设置为中文

        datePicker.locale = locale;

//UIDatePicker 

datePickerMode属性是个枚举,只有四个选项,但是都不包含年

:此处遇到了问题就是如果用户手动设置系统的时间不是北京时间的话可能会导致时间异常

        UIDatePicker * datePicker = [[UIDatePickeralloc]init];

        NSDateFormatter * formatter = [[NSDateFormatteralloc]init];

        [formatter setTimeZone:[NSTimeZonetimeZoneForSecondsFromGMT:8*3600]];

        datePicker.timeZone = formatter.timeZone;

        [selfaddSubview:datePicker];

如果系统时间是北京时间但是时间异常的话可以这样设置的

  NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/hangzhou"];

  [formatter setTimeZone:timeZone];

因为ios不再以地理位置来确定时区而是以用户自主设置的来确定时区的



0 0
原创粉丝点击