2012-01-26 69 views
-3

我有三個字段如何在一天中計算Java中的插槽?

  1. 日的開始時間(比如8:00:00)(這是java.util.date)
  2. 天結束時間(比如22:00:00)(java中。 util.date)
  3. 否時隙來劃分(說4)

    然後時間將分如十一時00分00秒,14時00分00秒,17時00分00秒20:00:00

所以它會計算t他按時段的時間分時段。如果你有任何算法來計算它的Java。準確度將近15分鐘。 請給我建議。 Thx

+0

怎麼辦? – NullPointerException

+0

答案左側有「勾號」標記。它位於答案左側的downvote圖標下方。如果您覺得任何人的答案都適合您的問題,那麼只需勾選該「打勾」標記即可接受答案。所以對其他人可能有用。 – Lucifer

+0

ok thx ....還有更多的幫助..爲什麼有 - 問題的標誌...爲什麼如何做到這一點? – NullPointerException

回答

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 
+0

thx以及如何達到最接近的15分鐘插槽... – NullPointerException

+0

@Rashmi你通過增加差異來綜合。 3.20你圍繞到3.15和3.25,你圍繞到3.30。你拿分鐘,並使用modulo%操作符來做一些數學運算 –