Java Dates - Какой класс использовать?

Таким образом, вся штука Java Date / Calendar / GregorianCalendar, очевидно, является шуткой. Какой класс Date использовать?

Изменить: Создание SDK для сторонних разработчиков на Android, где приложение должно указывать дату.

Подробнее Изменить: Вещи, которые делают это настолько очевидной шуткой:

  • 99% даты устарело.
  • Дата года смещена от 1900
  • Дата месяца имеет нулевой индекс, а день - один индекс
  • Даты изменяемы
  • Вы должны использовать календарь чтобы создать дату ...
  • ... за исключением того, что вам действительно нужно использовать GregorianCalendar
    • Значительный процент разработчиков хочет использовать другой календарь?
  • Calendar.getTime () возвращает дату
  • Нет математики даты (например, как далеко друг от друга находятся две даты в годах)
    • Возникновение миллисекунд, так как эпоха не считается
  • Вы не можете связать части вместе, чтобы получить выражение (например, дату год назад сегодня)
  • Возможно, еще больше
16
задан Hounshell 14 December 2011 в 21:06
поделиться