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

Mar*_*Dub 1 smalltalk date visualworks

我有两个日期需要比较,如果一个日期已经过去了。这意味着:

date1 := Date newDay: 10 month: 12 year: 2017
date2 := Date newDay: 1 month: 1 year: 2020
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下date2是过去date1,所以我需要这是真的

date1 := Date newDay: 10 month: 12 year: 2017
date2 := Date newDay: 3 month: 7 year: 2015
Run Code Online (Sandbox Code Playgroud)

应该返回false。

有人有提示吗?欣赏!

mel*_*des 5

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