如何在 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]
我有两个日期,我想在它们之间创建一个数组或 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]