如何在 iPhone 的日期和时间选择器中设置开始日期、时间和结束日期、时间?

发布于 2024-12-22 17:08:36 字数 87 浏览 0 评论 0原文

如何在日期和时间选择器中设置开始日期、时间和结束日期、时间,如果我们选择任何日期只需要启用开始时间和结束时间,例如开始时间 09:00am 到 05:00pm。

How to set start date,time and end date,time in date and time picker,if we select any date need to enable only start time and end time for example start time 09:00am to 05:00 pm.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南七夏 2024-12-29 17:08:36

使用minimumDate和maximumDate属性

NSDateComponents* dc = [[NSDateComponents alloc] init];
[dc setYear:2011];
...
NSCalendar* c = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate* date = [c dateFromComponents:dc];
dp.minimumDate = date;
....
datePicker.maximumDate = d;

Use minimumDate and maximumDate properties

NSDateComponents* dc = [[NSDateComponents alloc] init];
[dc setYear:2011];
...
NSCalendar* c = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate* date = [c dateFromComponents:dc];
dp.minimumDate = date;
....
datePicker.maximumDate = d;
初见终念 2024-12-29 17:08:36

在您看来,您从故事板创建 UIDatePicker。如果选择任何日期,该日期将显示在文本字段上,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];
//NSDate *date = [[NSDate alloc]init];
NSDate *date = [sender date];
NSString *formattedDateStringTime = [formatter stringFromDate:date];
[self setSelectedDate:formattedDateStringTime];
NSLog(@"value: %@",formattedDateStringTime);
[formatter release];

//if (currentTextField.tag==101) {
currentTextField.text=formattedDateStringTime;

尝试当前日期将显示在文本字段上,这样您需要获取结束时间。最后给提交的文本的文本是:

currentTextField.text=[NSString StringWithFormat:"%@ to %@",formattedDateStringTime,formattedDateEndTime];

试试这个我想你可以得到答案。

In your view you create UIDatePicker from story board. if select any date that date will display on textField like this:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];
//NSDate *date = [[NSDate alloc]init];
NSDate *date = [sender date];
NSString *formattedDateStringTime = [formatter stringFromDate:date];
[self setSelectedDate:formattedDateStringTime];
NSLog(@"value: %@",formattedDateStringTime);
[formatter release];

//if (currentTextField.tag==101) {
currentTextField.text=formattedDateStringTime;

try this current date will display on textfield and like this you need to get end time. finally give text for text filed is:

currentTextField.text=[NSString StringWithFormat:"%@ to %@",formattedDateStringTime,formattedDateEndTime];

try this I think you can get answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文