<分区>
我是 Joda Time 的新手,想从已知时间段创建相等 (x) 个间隔。我该怎么做?
举个例子。我有 3 小时的周期,想创建 3 个间隔。每个间隔为一个小时。
<分区>
我是 Joda Time 的新手,想从已知时间段创建相等 (x) 个间隔。我该怎么做?
举个例子。我有 3 小时的周期,想创建 3 个间隔。每个间隔为一个小时。
最佳答案
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))));
}
关于java - Joda Time : How can I divide a Period into many Intervals?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350719/