3

我是 Joda Time 的新手,想从已知时间段创建相等 (x) 数量的间隔。我怎样才能做到这一点?

举个例子。我有 3 小时的时间,想创建 3 个间隔。每个间隔将是一个小时。

4

1 回答 1

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))));      
  }
于 2012-09-10T11:43:59.873 回答