Joda Timeを初めて使用し、既知の期間から等しい(x)個の間隔を作成したいと考えています。これどうやってするの?
たとえば、私は3時間の期間があり、3つの間隔を作成したいと思います。各間隔は1時間になります。
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))));
}