让最大时间可以穿越今天
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你好, 1、创建工程项目,新建一个UIViewController;  2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;  3、在AppDelegate.m文件包含#import "ViewController.h";  4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。  创建UIDatePicker及添加代理  1、在ViewController.h创建UIPickerView。  2、在ViewController.m初始化self.pickerView;  3、将self.pickerView添加至视图;  4、为self.pickerView添加监听事件(条件:UIControlEventValueChanged值被改变时执行调用);  5、实现监听事件方法。  至此,已经完成了一般创建、初始化、调用这些基本方法。  UIDatePicker设置显示格式  1、设置中文显示需要获取当前区域化设置NSLocale;  2、创建并初始化NSLocale,initWithLocaleIdentifier为@"zh_CN";  3、将self.datePicker.locale属性set为NSLocale的值;  4、设置12/24小时制是根据手机本身时间显示。  设置UIDatePicker起始时间和最远时间  1、时间的选择范围限制使用的计算方法:格里高利历;  2、创建并初始化NSCalendar,initWithCalendarIdentifier为NSGregorianCalendar;  3、创建并初始化NSDateComponents作为时间偏差;  4、设置时间偏差offsetComponents;  5、利用格里高利历方法计算偏差后的日期时间;  6、设置self.datePicker的minimumDate属性为当前时间,maximumDate属性为偏差后的时间。  将选择的UIDatePicker时间按格式打印输出  1、在ViewController.h创建显示日期时间的UILabel;  2、在ViewController.m初始化UILabel并添加到视图中;  3、在响应事件方法中添加日期时间转换为NSString格式代码;  4、打印转换结果并显示到UILabel中。
答案来源网络,供您参考