我可以在 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 实例化有点不同)。
我有两个日期需要比较,如果一个日期超过一秒。这意味着:
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 实例化有点不同)。