gpt4 book ai didi

swift - 使用起始日期和起始日期过滤数组

转载 作者:行者123 更新时间:2023-11-30 10:50:30 25 4
gpt4 key购买 nike

我正在使用 FMDB 数据库来保存我的记录,在我的数据库中我有这些内容:名称、编号、日期、标题等。

我想按日期获取记录,就像从 2 月 2 日到 2 月 4 日的所有记录一样,这是我的代码,我正在尝试执行此操作,但是当我比较日期时,我也得到时间,因此比较失败

是否可以将字符串转换为没有时间的日期?

output:- :2019-12-01 19:00:00 +0000

我想转换成格式 2019-12-01 (yyyy-dd-mm)

let start = lblTo.text ?? ""
let end = lblFrom.text ?? ""
let dateFormat = "dd-MM-yyyy"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateFormat
dateFormatter.timeStyle = .short
dateFormatter.dateStyle = .short
dateFormatter.timeZone = TimeZone.current

let startDate = dateFormatter.date(from: start)
let endDate = dateFormatter.date(from: end)

我正在尝试从数据库中过滤记录

 for data in readingDataSouce{
let readingDate = stringToDate(date:data.date ?? "")


if readingDate > startDate! && readingDate < endDate!
{

}


}


func stringToDate(date:String) -> Date{
let start = date
let dateFormat = "dd-MM-yyyy"
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = dateFormat
let startDate = dateFormatter.date(from: start)
return startDate ?? Date()
}

最佳答案

您正在使用 timeStyle = .short ,请将其更改为 .none

let end = lblFrom.text ?? ""
let dateFormat = "yyyy-dd-MM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateFormat
dateFormatter.timeStyle = .none
dateFormatter.dateStyle = .short
let correctDate = dateFormatter.string(from: end)

关于swift - 使用起始日期和起始日期过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686472/

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