java - Joda Time : How can I divide a Period into many Intervals?

标签 java jodatime

<分区>

我是 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/

相关文章:

java - 在对键排序后对列表进行排序

java - 如何重构从属性文件获取多个@Value的方式

java - 使用 jarfile 中不可用的 JSONParser 读取 JSON 文件

java - 需要 Java 8 中的非预期公历年表(如 org.joda.time.chrono.GJChronology)

jodatime - 将 Joda-Time 转换为 Hibernate 4 的 Jadira

java - Servlet 参数和 doPut

java - BroadcastReceiver onReceive 用于聊天功能

java - JodaTime 计算一周总工作时间

android - 乔达和安卓 : How to format a date for display in the user's locale?

java - Spring Boot 中从 org.joda.time.Interval 迁移