给定开始日期和结束日期,我想使用 foreach、map 或类似函数按天迭代它。就像是
(DateTime.now to DateTime.now + 5.day by 1.day).foreach(println)
我在用https://github.com/nscala-time/nscala-time https://github.com/nscala-time/nscala-time,但是如果我使用上面的语法,我会返回一个 joda Interval 对象,我怀疑这也不是日期范围,而是一种毫秒范围。
编辑:这个问题已经过时了。正如建议的joda http://www.joda.org/joda-time/主页,如果您使用的是 java 8,您应该从以下位置开始或迁移到java.time https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html.
您可以使用plusDays
:
val now = DateTime.now
(0 until 5).map(now.plusDays(_)).foreach(println)
给定开始和结束日期:
import org.joda.time.Days
val start = DateTime.now.minusDays(5)
val end = DateTime.now.plusDays(5)
val daysCount = Days.daysBetween(start, end).getDays()
(0 until daysCount).map(start.plusDays(_)).foreach(println)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)