Могу ли я сравнить две даты в Smalltalk? - PullRequest
1 голос
/ 09 марта 2020

У меня есть две даты, которые мне нужно сравнить, если одна за другой. Это означает:

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

должен вернуть false.

Кто-нибудь получил подсказки? Цените!

1 Ответ

5 голосов
/ 09 марта 2020

Полагаю, это зависит от того, какой диалект вы используете, но стандарт ANSI уже определяет < для DateAndTime, что похоже на Date. Я попробовал ваш код на Pharo и Dolphin, и date1 < date2 отлично работает для ваших нужд (даже если инстанцирование Date в Dolphin немного отличается).

...