前提・実現したいこと
RealmSwiftで簡単なタスク管理のできるものを作成しようとしています。
TabBarControllerとTableViewを使用しており全体のタスクの表示まではできているのですが、別のタブに移動し今日するべきタスクを表示させるところでうまくいかず質問させていただきます。
Date()で取ってきたtodayを利用してTaskクラスのdateと比較し今日の日付のタスクを取ってくることができません。
タスクは
//Task @objc dynamic var id = 0 @objc dynamic var name = " " @objc dynamic var contents = " " @objc dynamic var date = Date() @objc dynamic var check:Bool = false @objc dynamic var categoryName = " " override static func primaryKey() -> String?{ return "id"
のように保存しています。
//TodayTaskViewController let today = Date() lazy var yesterday = self.today - 60 * 60 * 24 lazy var tomorrow = self.today + 60 * 60 * 24 lazy var predicate = NSPredicate(format:"date > %@ AND date < %@",yesterday as CVarArg,tomorrow as CVarArg) lazy var todaysTaskArray = try! Realm().objects(Task.self).filter(self.predicate).sorted(byKeyPath: "id", ascending: false)
が比較部分のソースコードなのですが、todayの○○時○○分○○秒のところを00時00分00秒にしたいと考えています。
何かアドバイスをいただけたら嬉しいです。
試したこと
DateFormatter()を使用してみたりなど試してみましたがエラーが発生してしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/17 17:11