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

来源:互联网 发布:易语言文本处理源码 编辑:程序博客网 时间:2024/06/04 23:22

@implementation HomeViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

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

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

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

    datePicker.date = [NSDatedate];

    datePicker.tag =101;

    datePicker.datePickerMode =UIDatePickerModeDateAndTime;

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

        UIDatePickerModeDate,     显示日期,月日年

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

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

    [self.viewaddSubview:datePicker];

    

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

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

    btn.backgroundColor = [UIColorpurpleColor];

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

    [self.viewaddSubview:btn];

}


-(void)click{

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

    //获取选中的时间

    NSDate *date = dateP.date;

    //时间格式化

    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];

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

    NSString *dateStr = [dateFormatter stringFromDate:date];

    NSLog(@"%@",dateStr);

    

    UIAlertView *alertView = [[UIAlertViewalloc]initWithTitle:@"提示"message:[NSStringstringWithFormat:@"你选中的时间是:%@",dateStr]delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];

    

    [alertView show];

}

0 0
原创粉丝点击