如何在 iOS swift 中使用文本字段过滤日期数组?
Posted
技术标签:
【中文标题】如何在 iOS swift 中使用文本字段过滤日期数组?【英文标题】:How to filter array of dates with textfields in iOS swift? 【发布时间】:2017-10-17 05:26:55 【问题描述】:我有两个文本字段,一个包含“From Date”,另一个包含“To date”,基于如何过滤日期数组。
【问题讨论】:
用您尝试过的相关代码更新您的问题! 将文本字段字符串解析为日期,然后过滤低于开始日期且高于结束日期的日期。 您的要求不能完全理解,能否请您在一些代码的帮助下添加更多细节!!! https://***.com/questions/24669902/nspredicate-to-filter-between-two-dates-of-nsstring-type 我没有尝试其他代码我的要求是我有两个文本字段。一个文本字段是“从日期”文本字段,另一个文本字段是“截止日期”。一旦用户输入 From 和 To 日期,我就会从服务器获取日期数组,事件数组应该使用 From 和 To 日期进行过滤。 @ipatel @K.R.Saravana Kumar 【参考方案1】:您有两个日期,第一个是开始日期,另一个是结束日期,另一个是在开始日期和结束日期之间签入的日期。
let format = DateFormatter()
format.dateFormat = "yyyy-MM-dd"// before formate
let date_selected = format.date(from: date)
format.dateFormat = "dd-MM-yyyy"// change related to my format
let seldate_selected = format.string(from: date_selected!)
let dt = format.date(from: seldate_selected)
let str_dat = format.date(from: startDate)
let end_dat = format.date(from: endDate)
if dt! >= str_dat! && dt! <= end_dat!
print("selected date is not in between start date and end date ")
else
print("selected date is not in between start date and end date ")
【讨论】:
让 date_selected = format.date(from: date) 在这行代码中取日期?以上是关于如何在 iOS swift 中使用文本字段过滤日期数组?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 中为一个文本字段禁用 DatePicker 交互(用于选择日期)“
如何在swift3 ios中使用键盘返回键将一个文本字段移动到另一个文本字段
在 swift 中使用 tableview 和数组过滤器自动完成文本字段