Что существует в терминах библиотеки «временной шкалы» Java? - PullRequest
0 голосов
/ 13 июля 2010

Меня интересует любая библиотека, которая может выполнять следующие действия:

У меня есть временной диапазон: скажем, с 1995 по 2010 год, который я могу каким-то образом классифицировать, скажем, как «Эра Интернета».
Затем я хочу иметь возможность разбить это дальше, скажем, 2001-2010 гг. Как «Эра Google».

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

1995-2000 - эра Интернета (дата окончания усекается, чтобы не перекрываться)

2001-2010 - эра Google

Ответы [ 3 ]

1 голос
/ 13 июля 2010

Я бы сказал (как обычно) Joda Time , вы должны заглянуть внутрь их ключевых понятий на веб-страницу, чтобы увидеть, подходит ли одно или их сочетание для ваших нужд.

1 голос
/ 13 июля 2010

Простой набор «Событие» объектов с временем начала и окончания (возможно, с использованием Joda?) И описанием должен быть хорошим началом.

Перетащите их в контейнер временной шкалы, который сортирует их по времени запуска, а затем, пройдя через события, вы получите нужные данные любым способом, который вам требуется.

Иногда решения настолько просты, что написание общей библиотеки для них фактически отвлекает вас от вашего решения - оно просто маскирует вашу структуру хранения, придерживает вас неоптимальным форматом и совсем не скрывает много кода.

1 голос
/ 13 июля 2010

Я предлагаю вам взглянуть на библиотеку joda-time, в частности классы Duration и Interval

...