Joda时间:如何将句点划分为多个区间?

时间:2012-09-10 11:26:44

标签: java jodatime

我是Joda Time的新手,想要在已知的时间段内创建相等(x)的间隔数。我怎么能这样做?

所以举个例子。我有3小时的时间,想要创建3个间隔。每个时间间隔为一小时。

1 个答案:

答案 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))));      
  }