iOS开发 UIDatePicker简单的日历的制作

//

    // 设置只显示日期

    self.datePicker.datePickerMode = UIDatePickerModeDate;

    //    /*

    //     UIDatePickerModeTime,//'上下午'时间

    //     UIDatePickerModeDate,//年月日

    //     UIDatePickerModeDateAndTime,//日期'星期'上下午'时间

    //     UIDatePickerModeCountDownTimer,//小时和分钟


#import "ViewController.h"

@interface ViewController ()


@property (nonatomic,strong)UIDatePicker * datePicker;


@end



@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    self.view.backgroundColor = [UIColorredColor];

    [selfaddDateView];

}


- (void)addDateView{

   //这里是添加辅助视图的做法

    // 1.创建时间选择器

    self.datePicker = [[UIDatePickeralloc]init];

    self.datePicker.backgroundColor = [UIColorredColor];

    // 设置只显示日期

    self.datePicker.datePickerMode =UIDatePickerModeCountDownTimer;

    //    /*

    //     UIDatePickerModeTime,//'上下午'时间

    //     UIDatePickerModeDate,//年月日

    //     UIDatePickerModeDateAndTime,//日期'星期'上下午'时间

    //     UIDatePickerModeCountDownTimer,//小时和分钟

    //     */


    //秒数常量

    NSTimeInterval imterval = 24*60*60;

    /*------------------------------用于创建NSDate实例的类方法有----------------------------

     //返回当前时间

     + (id)date;

     //返回以当前时间为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

     //返回以2001/01/01 GMT为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

     //返回以1970/01/01 GMT为基准,然后过了secs秒的时间

     + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;

     //返回很多年以后的未来的某一天。(比如你需要一个比现在(Now)()很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00

     + (id)distantFuture;

     //返回很多年以前的某一天。(比如你需要一个比现在(Now)()大很长时间的时间值,则可以调用该方法。测试返回了公元前0001/12/31 17:00:00

     + (id)distantPast;

     */

#warning  设置最小时间  --(很有用哦)

    self.datePicker.minimumDate = [NSDatedateWithTimeIntervalSince1970:imterval];

#warning  设置最大时间

    self.datePicker.maximumDate = [NSDatedateWithTimeIntervalSinceNow:imterval];


    // 设置日期为中文

    self.datePicker.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];

    self.datePicker.frame =CGRectMake(0, (self.view.frame.size.height -400)/2,Main_Screen_Width,400);

    //关联事件

    [self.datePickeraddTarget:selfaction:@selector(selectDate:)forControlEvents:UIControlEventValueChanged];

   //获取控件的子视图

    UIView *pickerView = [[self.datePickersubviews]objectAtIndex:0];

    pickerView.backgroundColor = [UIColorwhiteColor];

    [self.viewaddSubview:self.datePicker];

}


- (void)selectDate:(UIDatePicker*)datePicker{

    //

    NSDate *selectedDate = [datePicker date];

    NSDateFormatter *formatter = [[NSDateFormatteralloc]init];

    [formatter setDateFormat:@"YYYY-MM-dd"];

    NSString * birthday = [formatter stringFromDate:selectedDate];

    NSLog(@"%@",birthday);

}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值