我可以在 Smalltalk 中比较两个日期吗?

Can I compare two dates in Smalltalk?

我有两个日期需要比较,如果一个日期超过一秒。这意味着:

date1 := Date newDay: 10 month: 12 year: 2017
date2 := Date newDay: 1 month: 1 year: 2020

所以在这种情况下 date2 已经过了 date1,所以我需要它是 true.
但是

date1 := Date newDay: 10 month: 12 year: 2017
date2 := Date newDay: 3 month: 7 year: 2015

应该return false.

有人得到提示吗?欣赏!

我想这取决于您使用的方言,但 ANSI 标准已经为 DateAndTime 定义了 <,这看起来类似于 Date。我在 Pharo 和 Dolphin 中尝试了您的代码,date1 < date2 可以很好地满足您的需求(即使 Dolphin 中的 Date 实例化有点不同)。