English 中文(简体)
隐蔽问题? 日期
原标题:Filter problem? Can t get and calculate with dates

我有两种模式,一种是Bonsai,另一种是任务:

@Model
final class BonsaiModel {
    var uuid: UUID
    var timestamp: Date
    var purchased: Date
    var price: Int
    var name: String
    var isFavorite: Bool
    var age: Int

    @Attribute(.externalStorage)
    var bonsaiImageData: Data?

    @Relationship(deleteRule: .nullify, inverse: CategoryModel.bonsai)
    var category: CategoryModel?
    @Relationship(deleteRule: .nullify, inverse: SpeciesModel.bonsai)
    var species: SpeciesModel?

    @Relationship(deleteRule: .cascade, inverse: TaskModel.bonsai)
    var newTaskModel: [TaskModel] = []

    @Relationship(deleteRule: .cascade, inverse: BonsaiImageModel.bonsai)
    var bonsaiImages: [BonsaiImageModel] = []

    init(name: String = "",
         isFavorite: Bool = false,
         bonsaiImageData: Data? = nil
    ) {
        self.uuid = UUID()
        self.timestamp = Date()
        self.purchased = Date()
        self.price = Int()
        self.name = name
        self.isFavorite = isFavorite
        self.age = 2023
        self.bonsaiImageData = bonsaiImageData

    }

}

@Model
final class TaskModel {
    var uuid: UUID
    var name: String
    var timestamp: Date
    var isComplete: Bool
    @Relationship(deleteRule: .nullify, inverse: CareTypeModel.newTask)
    var careType: CareTypeModel?
    var isDue: Date

    var bonsai: BonsaiModel?

    init(
        name: String = "",
        isComplete: Bool = false
    ){
        self.uuid = UUID()
        self.name = name
        self.timestamp = Date()
        self.isComplete = isComplete
        self.isDue = Date()
    }
}

一个博尼赛人可以承担多重任务。 一切产品都进行罚款。

现在,我要显示几天,直到下一个给某个博尼赛的任务到期。

在我的看法中(令人满意) 我获得这样的数据:

@Environment(.locale) private var locale
    @State var bonsai = BonsaiModel() // To get me one Bonsai.
    @Query private var taskModel: [TaskModel] // To get all Tasks.

My thought was, to get all tasks, then filter tasks to get given Bonsai. Next get the isDue date and in the end, task-date minus actual date equals days left until task.

我曾经有过过滤器,但我没有这样做。 是否有解决办法?

问题回答

我看到了正确的过滤器。

我的解决办法:

 let getTask = taskModel.filter({ $0.bonsai == bonsai })
                            let actualTasks = getTask.last
                            let taskDue = taskDate?.isDue




相关问题
Mysql compaire two dates from datetime?

I was try to measure what is faster and what should be the best way to compare two dates, from datetime record in MySql db. There are several approaches how to grab a date from date time, but I was ...

iPhone Date Picker rolls over to 2010 on December 27th?

So I implemented a UIDatepicker in one of my applications for scheduling and autodialing teleconferences... everything is pretty much ready to go except, while testing I noticed that when the date ...

Convert date Python

I have MMDDYY dates, i.e. today is 111609 How do I convert this to 11/16/2009, in Python?

specifying date format when using $form->inputs() in CakePHP

I am wondering if there is a way to specify the date format in the forms created using CakePHP s $form->inputs(); Please note that this is not the individual $form->input() but instead $form->inputs() ...

NSDateFormat, super simple! Where am I screwing up?

Ok, this is really simple, maybe I m a getting a bit burnt out, but seems like it should work, Query XML feed, put out date string, format, display in a cell. The issue is I m a getting a NULL ...

sqlite writing a date into an email

I am exporting a date value from sqlite and placing it into an email. The date appears like this 279498721.322872 I am using Objective C in an Iphone App. Does anyone know how to make this export ...

热门标签