我有三個字段如何在一天中計算Java中的插槽?
- 日的開始時間(比如8:00:00)(這是java.util.date)
- 天結束時間(比如22:00:00)(java中。 util.date)
否時隙來劃分(說4)
然後時間將分如十一時00分00秒,14時00分00秒,17時00分00秒20:00:00
所以它會計算t他按時段的時間分時段。如果你有任何算法來計算它的Java。準確度將近15分鐘。 請給我建議。 Thx
我有三個字段如何在一天中計算Java中的插槽?
否時隙來劃分(說4)
然後時間將分如十一時00分00秒,14時00分00秒,17時00分00秒20:00:00
所以它會計算t他按時段的時間分時段。如果你有任何算法來計算它的Java。準確度將近15分鐘。 請給我建議。 Thx
以下是基本算法。所有時間都在毫秒。使用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
thx以及如何達到最接近的15分鐘插槽... – NullPointerException
@Rashmi你通過增加差異來綜合。 3.20你圍繞到3.15和3.25,你圍繞到3.30。你拿分鐘,並使用modulo%操作符來做一些數學運算 –
怎麼辦? – NullPointerException
答案左側有「勾號」標記。它位於答案左側的downvote圖標下方。如果您覺得任何人的答案都適合您的問題,那麼只需勾選該「打勾」標記即可接受答案。所以對其他人可能有用。 – Lucifer
ok thx ....還有更多的幫助..爲什麼有 - 問題的標誌...爲什麼如何做到這一點? – NullPointerException