【发布时间】:2017-04-04 15:13:34
【问题描述】:
如何将数据库中的值与当前日期进行比较?执行某些操作时会在数据库中保存一个日期,我需要将该日期与我当前的日期进行比较并执行一些操作。我怎样才能做到这一点 ?
日期以这种格式保存在我的日期库中:
var tasksin2 : Task?
dateFormatter.dateFormat = "dd/MM/yyyy hh:mm"
let mydate="\(dateFormatter.string(from: datePicker.date))"
tasksin2?.time=mydate
(UIApplication.shared.delegate as! AppDelegate).saveContext()
【问题讨论】:
-
反过来做:从
tasksin2?.time创建一个Date。但是,您给定的代码tasksin2?.time是nil. -
@vadian 是的,我可以通过将保存的日期从数据库打印到标签来做到这一点,但是如何将其与当前时间进行比较?
-
再一次,要精确比较日期,您需要
Date实例。比较日期字符串表示很麻烦。 -
正如@vadian 所说,比较两个
Date实例更容易且更精确。检查此链接stackoverflow.com/a/29319732/5997339