【问题标题】:Add the time variable to a filter (Swift)将时间变量添加到过滤器(Swift)
【发布时间】:2017-11-13 11:18:49
【问题描述】:

我正在使用 google 地方 API,在 VC 中我想显示附近的地方,我为我要下载的地方创建了一个过滤器

if response.status == "OK" {
                if let placesDownloaded = response.places {
                    var number = numberPlaces / (categories?.count)!
                    number = number == 0 ? 1 : number

                    let firstPlace = placesDownloaded.prefix(1)

                    var isRestaurant = false


                    for place in firstPlace {
                        for type in place.types! {
                            if (type.lowercased() == "restaurant") {
                                isRestaurant = true
                            }
                        }
                    }
                        if(isRestaurant) {
                                number = 1
                            }

                            places.append(contentsOf: placesDownloaded.prefix(number))
                        }

现在我想将“时间”变量添加到此过滤器(例如 if (type.lowercased() == "restaurant" && 用户位置上的时间是 12 点){} 等)但我真的不知道该怎么做,有人可以让我举例说明如何添加时间变量并在此过滤器中使用它吗?

【问题讨论】:

  • 您想要餐厅开/关之类的东西吗?或其他任何东西,描述用途或任何东西。
  • @DipakKacha 不,我想知道如何在此过滤器中像 var 一样使用准确的时间(在用户位置上)
  • 从系统获取当前日期有什么问题?

标签: ios swift xcode swift3 google-places-api


【解决方案1】:

您可以使用 NSDateformatter 来实现它,如下所示,

let dateFormatter = NSDateFormatter()
dateFormatter.timezone = TimeZone.current
dateFormatter.dateFormat = "hh:mm"
print(dateFormatter.stringFromDate(NSDate()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多