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

@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];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值