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

UIDatePicker得到的时间中怎么去掉时分秒(字符串操作知识拓展)--iOS开发

2016-03-28 23:17 447 查看
项目里面用了UIDatePicker这个控件,但是只需要年月日就够了,一般显示生日的。

创建一个日期选择控件

datePicker = [[UIDatePicker
alloc]initWithFrame:RectAdaptation(0,
420,
375, 200)];

   
datePicker.datePickerMode =
UIDatePickerModeDate;

   
datePicker.backgroundColor = [UIColor
whiteColor];

    [xxxView addSubview:datePicker];
可恶的是直接datePicker里面这样获取(datePicker.date)会附带时分秒的,于是需要把它去掉才能作为生日显示。

这里是我的一个懒人版的写法,可拆解;

NSLog();里面打印一下就好了;

[[NSString
stringWithFormat:@"%@",
datePicker.date]
componentsSeparatedByString:@" "][0]

这里用了以分隔符切割字符串的方法,还可以用截取范围的方法,略。

知识拓展(对字符串操作轻车熟路的请忽略):

关于字符串的知识也普及一下吧:
截取字符串
[string substringToIndex:i];//截取第i个下表之前的字符串
[string substringFromIndex:j];//截取第j个下标之后的字符串
[string substringWithRange:range];//截取范围类的字符串

获取字符位置

NSRangerange *range = [stringrangeOfString:@"d"];//得到的是一个范围值range

切割字符串

//这里是以逗号作为分隔符,整串字符以逗号切断,存在数组里面,看变量名就知道怎么用了;
NSArray *array = [string componentsSeparatedByString:@","];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息