2012-01-26 6 views
-3

У меня есть три поляКак рассчитать слоты в день в java?

  1. начала времени Дэй (скажем 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:00

Таким образом, он рассчитает t он раз в соответствии с количеством слотов, чтобы разделить. Если у вас есть алгоритмы для вычисления java. И точность будет составлять почти 15 минут. Пожалуйста, предложите мне. Thx заранее

+0

как это сделать ?? – NullPointerException

+0

в левой части ответа есть отметка «tick». он находится ниже значка downvote в левой части ответа. если вы чувствуете, что любой ответ подходит для вашего вопроса, тогда просто примите ответ, отметив отметку «отметьте». так что это может быть полезно для других. – Lucifer

+0

ok thx .... 1 дополнительная помощь пожалуйста .. Почему есть -ve знаки для вопроса ... почему ans, как это сделать ?? – NullPointerException

ответ

1

Ниже приведен базовый алгоритм. Часовой пояс: UTC + 3 часа [Летнее время] используйте конструктор new Date(ling timeInMillis) для создания эквивалентов даты.

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 you roundup, добавив разницу. 3.20 вы округлите его до 3,15 и 3,25, вы округлите его до 3,30. вы берете минуты и делаете математику с использованием оператора modulo% –

Смежные вопросы