如何在 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 和数组过滤器自动完成文本字段

如何在swift ios中自动将光标从一个文本字段移动到另一个文本字段?

iOS Swift 3 - UIDatePicker

IOS swift - 如何在点击文本字段时打开新视图控制器后结束文本字段中的编辑