您的位置:首页 > 产品设计 > UI/UE

IOS学习 UIDatePicker 包含时间格式转换

2016-03-16 15:56 417 查看
@implementation HomeViewController

- (void)viewDidLoad {

[super
viewDidLoad];

// Do any additional setup after loading the view.

UIDatePicker *datePicker = [[UIDatePicker
alloc]initWithFrame:CGRectMake(30,
self.view.bounds.size.height-261,
0, 0)];

datePicker.minimumDate = [NSDate
dateWithTimeIntervalSinceNow:-60*60*24*365*10];
//10年前

datePicker.maximumDate = [NSDate
dateWithTimeIntervalSinceNow:+60*60*24*365*10];
//10年后

datePicker.date = [NSDate
date];

datePicker.tag =101;

datePicker.datePickerMode =
UIDatePickerModeDateAndTime;

/* UIDatePickerModeTime,
显示时间,分上下午

UIDatePickerModeDate,
显示日期,月日年

UIDatePickerModeDateAndTime,
显示日期和时间,星期

UIDatePickerModeCountDownTimer, 24小时制显示时间 */

[self.view
addSubview:datePicker];

UIButton *btn = [[UIButton
alloc]initWithFrame:CGRectMake(100,
100,
100, 40)];

[btn setTitle:@"显示时间"
forState:UIControlStateNormal];

btn.backgroundColor = [UIColor
purpleColor];

[btn addTarget:self
action:@selector(click)
forControlEvents:UIControlEventTouchUpInside];

[self.view
addSubview:btn];

}

-(void)click{

UIDatePicker *dateP = (UIDatePicker *)[self.view
viewWithTag:101];

//获取选中的时间

NSDate *date = dateP.date;

//时间格式化

NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]init];

[dateFormatter setDateStyle:@"yyyy-mm-dd"];

NSString *dateStr = [dateFormatter
stringFromDate:date];

NSLog(@"%@",dateStr);

UIAlertView *alertView = [[UIAlertView
alloc]initWithTitle:@"提示"
message:[NSString
stringWithFormat:@"你选中的时间是:%@",dateStr]
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",nil];

[alertView show];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: