java вычисляет время между двумя отметками времени

Мне нужно вычислить время, прошедшее между двумя датами.

Уловка здесь в том, что мне нужно показать это, как это делает YouTube со своими отметками времени для комментариев к видео. То есть, чтобы показать это по самой большой мере.

Например,

  • если время 50 секунд назад, должно быть указано 50 секунд назад.
  • если время больше одной минуты, должно быть указано минуту назад / десять минут назад и т. Д.
  • если разница во времени равна 1 час 30 минут должно отображаться: час назад.
  • если время составляет полторы недели, то должно быть указано неделю назад.
  • если время больше месяца, должно быть сказано один месяц назад / два месяца назад и т. Д.
  • и т. Д. И т. Д.

Итак, как лучше всего справиться с этим? Должен ли я создать метод с операторами case или if , которые возвращали бы что-то вроде этого? Или есть лучший подход (возможно, библиотека, которая уже делает что-то подобное)?

15
задан APC 30 May 2011 в 15:15
поделиться