2013-03-16 2 views
-2

мне нужно моделировать время 7 дней в Java, чтобы построить систему бронирования номеровМоделирование времени в Java

дни в перечисленных Понедельник Вторник Среда Четверг Пятница Суббота и воскресенье.

Часы и минуты.

Каков наилучший способ моделирования этого в java?

Я попытался с помощью многомерных массивов, но не уверен, как поставить перечисления в.

+1

Почему не с помощью Java. util.Calendar? – Aubin

+3

@Aubin: Потому что это ужасный, ужасный API? Joda Time (http://joda-time.sf.net) намного лучше. –

+0

Зачем добавлять все больше внешних зависимостей для самых простых потребностей, покрываемых самим JDK? – Aubin

ответ

1

Joda Time является очень популярной библиотекой для моделирования времени в Java, которые вы должны исследовать. В зависимости от деталей ваших требований вы либо заинтересованы в Interval (который представляет время между двумя моментами, то есть 09:00 в понедельник 18 марта 2013 года по UTC до 18:00 в воскресенье, 24 марта 2013 года по UTC) или Period (который представляет такие понятия, как «неделя» или «месяц»).

Из информации, которую вы указали, мне кажется, что период, вероятно, то, что вы хотите. В качестве очень краткого примера, следующий код выводит DateTime (эффективно временной метки), одна неделя с этого момента:

import org.joda.time.DateTime; 
    import org.joda.time.Period; 

    ... 

    DateTime now = new DateTime(); 
    DateTime oneWeekFromNow = now.plus(Period.weeks(1)); 
    System.out.println("oneWeekFromNow = " + oneWeekFromNow); 

Который на момент написания производит: oneWeekFromNow = 2013-03-23T14:53:10.681Z

+0

это хороший материал. – Wilson

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