UIDatePicker有四个状态
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
UIDatePickerModeDate, // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime, // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, // Displays hour and minute (e.g. 1 | 53)
};
只显示日期的话就用 UIDatePickerModeDate,
然后显示的是这样的
可是我想让他显示成这样的
看了好长时间后发现原来的那个默认为美国的时间,那显示的思维就是美国的啦
加一句代码
datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
当地时间为中国时区,OK了