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 - 按业务逻辑 ID 对列表进行排序

jodatime - 相当于 Java 8 日期和时间 API 中的 jodatime Interval

java - 按给定的 DateTimeFieldType 舍入 DateTime

java - LWJGL 平滑动画

java - 如何仅使用 java SE 创建支持多个客户端请求的 java web 服务?

java - 从派生类创建基类对象

java - 句号到字符串

java - 如何获取特定周内特定日期的日期

java - 如何将 Joda DateTime(UTC) 转换为 java.sql.Timestamp(UTC)?