gpt4 book ai didi

ios - 快速从数组中获取开始日期和结束日期之间的日期

转载 作者:行者123 更新时间:2023-11-29 05:52:44 24 4
gpt4 key购买 nike

由于我是 swift 新手,我在这里停留了很长时间,我试图从开始日期和结束日期之间的数组中获取日期。

我已经尝试过从[https://stackoverflow.com/questions/10216991/fetching-dates-which-comes- Between-startdate-and-enddate]引用的这些代码,但我收到错误因为“‘[Date]’类型的值没有‘过滤’成员”。

快速

var predicate = NSPredicate(format: "(SELF > %@) AND (SELF < %@)", startdate!, enddate!)
var result = arrayWithDates.filtered(using: predicate)

Expected output:
dateArray = ["12/01/1996","13/01/1996","15/01/1996","17/01/1996"]
startdate = "13/01/1996"
enddate = "17/01/1996"
output = ["13/01/1996","15/01/1996","17/01/1996"]

请帮助我实现这一点,提前致谢

最佳答案

你可以这样做:

import Foundation

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT")

let dateArray = ["12/01/1996","13/01/1996","15/01/1996","17/01/1996"]
let startdate = dateFormatter.date(from: "13/01/1996")!
let enddate = dateFormatter.date(from: "17/01/1996")!

let output = dateArray
// Map your strings to Date objects excluding nils.
.compactMap { dateFormatter.date(from: $0) }
// Filter the mapped array by your condition.
.filter { $0 >= startdate && $0 <= enddate }

关于ios - 快速从数组中获取开始日期和结束日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55532436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com