在swift中比较两个日期时,我可以使用>进行比较,但不能使用<。 startTime,endTime和Date()都是Date类型(以前是NSDate)
webpack.config.js
这是否有特定原因?
我在尝试查找apple文档时实际上找到了这个例子,他们实际上使用了这段代码 http://www.globalnerdy.com/2016/08/29/how-to-work-with-dates-and-times-in-swift-3-part-3-date-arithmetic/
我开始想知道是否使用&&运算符,或者可能只是订单的问题,但甚至自己编写代码
//Broken Code
if Date() >= startTime && Date() < endTime
{
...
}
Gives ambiguous use of < operator error
//Working Code
if Date() >= startTime && endTime > Date()
{
...
}
但它返回相同的顺序。
显然我找到了解决方法,但我很好奇为什么会这样。
答案 0 :(得分:24)
你可能已经扩展NSDate
以符合Swift 2中的类似协议。只需删除它,因为Date
现在符合Swift3中的Comparable协议。