我是Joda Time的新手,想要在已知的时间段内创建相等(x)的间隔数。我怎么能这样做?
所以举个例子。我有3小时的时间,想要创建3个间隔。每个时间间隔为一小时。
答案 0 :(得分:5)
int x = //...
DateTime dateFrom = new DateTime(/* ... */);
DateTime dateTo = new DateTime(/* ... */);
long singlePart = (dateTo.getMillis() - dateFrom.getMillis()) / x;
List<Interval> result = new ArrayList<Interval>();
for (int i = 0; i < x; i++)
{
result.add(new Interval(dateFrom.plusMillis((int) singlePart * i), dateFrom.plusMillis((int) singlePart * (i + 1))));
}