如何在java中计算一天中的插槽?

时间:2012-01-26 05:29:38

标签: java

我有三个字段

  1. Day的开始时间(比如8:00:00)(这是java.util.date)
  2. 天结束时间(比如22:00:00)(java.util.date)
  3. 没有分隔的插槽(比如4)

    然后时间将分为11:00:00,14:00:00,17:00:00,20:00

  4. 因此它会根据没有划分的时隙来计算时间。如果你有任何算法来计算它java。并且精确度将近15分钟。  请建议我。 Thx提前

1 个答案:

答案 0 :(得分:1)

以下是基本算法。所有时间都在毫秒。使用new Date(ling timeInMillis)构造函数创建Date等效项。

long available = end.getTime() - start.getTime();
long eachSlotSize = available / numOfSlots;

long slot1Start = start.getTime();
long slot1End = start.getTime() + eachSlotSize;

long slot2Start = slot1End ;
long slot2End = slot1End  + eachSlotSize;

//rest you can complete