进击的UI------------------UIDatePicker(时间)

{
// UIDatePicker控件的常用方法  时间选择控件
UIDatePicker *oneDatePicker = [[UIDatePicker alloc] init];
oneDatePicker.frame = CGRectMake(0, 10, 320, 300); // 设置显示的位置和大小oneDatePicker.date = [NSDate date]; // 设置初始时间
// [oneDatePicker setDate:[NSDate dateWithTimeIntervalSinceNow:48 * 20 * 18] animated:YES]; // 设置时间,有动画效果
oneDatePicker.timeZone = [NSTimeZone timeZoneWithName:@"GTM+8"];
// 设置时区,中国在东八区
oneDatePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60 * -1]; // 设置最小时间
oneDatePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60]; // 设置最大时间
oneDatePicker.datePickerMode = UIDatePickerModeDateAndTime;
//设置样式
// 以下为全部样式
    // typedef NS_ENUM(NSInteger, UIDatePickerMode) {
    //    UIDatePickerModeTime,           // 只显示时间
    //    UIDatePickerModeDate,           // 只显示日期
    //    UIDatePickerModeDateAndTime,    // 显示日期和时间
    //    UIDatePickerModeCountDownTimer  // 只显示小时和分钟 倒计时定时器
    // };
[oneDatePicker addTarget:self action:@selector(oneDatePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; // 添加监听器
[self.view addSubview:oneDatePicker]; // 添加到View上
[oneDatePicker release], oneDatePicker = nil; // 释放内存
#pragma mark - 实现oneDatePicker的监听方法
- (void)oneDatePickerValueChanged:(UIDatePicker *) sender {
    NSDate *select = [sender date]; //获取被选中的时间
    NSDateFormatter *selectDateFormatter = [[NSDateFormatter alloc] init];
   selectDateFormatter.dateFormat = @"yy:MM:dd HH:mm:ss"; // 设置时间和日期的格式
   NSString *dateAndTime = [selectDateFormatter stringFromDate:select]; //把date类型转为设置好格式的string类型
// 通过UIAlertView显示出来
  UIAlertView *alertView = [[UIAlertViewalloc] initWithTitle:@"时间提示" message:dateAndTime delegate:select cancelButtonTitle:@"Cancle"otherButtonTitles:nil, nil];
[alertView show];
[alertView release], alertView = nil;
[selectDateFormatter release], selectDateFormatter = nil;
 // 在控制台打印消息
    NSLog(@"%@", [sender date]);
}

转载于:https://www.cnblogs.com/sharkHZ/p/4984147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值