如何在 Pharo 中创建两天之间日期的数组或 OrderedCollection?

How do I create an array or an OrderedCollection of dates between two days in Pharo?

我有两个日期,我想在它们之间创建一个数组或 OrderedCollection。 我还希望能够将此 array/OrderedCollection 与另一个条件进行比较。

我有这段代码,它给出了两个日期之间的时间跨度。但是 Timespan 使用 aDateAndTime 作为输入。最后的跨度会给我所需的跨度。

period: anIneger startFrom: aString
  |startDate span |
  startDate := Date fromString: aString. 
  span := Timespan starting: startDate duration: anInteger days. 
  span every: 1 days do: [ :each | Transcript show: each; cr ]. 
  ^span 

我不太擅长 Pharo 或面向对象编程,我正在努力学习,如果这是一个愚蠢的问题,请提前道歉。

想想,这是,你在找什么:

<strong>period:</strong> anInteger <strong>startFrom</strong>: aString |开始日期 | 开始日期 := 日期 fromString: aString。 ^ (1 to: anInteger) 收集:[:each |开始日期 addDays:每个 - 1]