Библиотека Java для поддержки дат с ограниченной точностью (например, год / месяц) - PullRequest
4 голосов
/ 03 августа 2011

В некоторых системах мне приходится работать с датами, которые могут иметь ограниченную точность (например, месяц и год или только год), например, «2001» или «январь 2011».Мне нужно знать не только дату, но и порядок (день, месяц или год).

Я могу сделать это вручную, но кто-нибудь знает любую библиотеку Java, которая поддерживает этот тип дат с переменной прецессией

Ответы [ 4 ]

2 голосов
/ 03 августа 2011

Я хотел бы рассмотреть вопрос об использовании хорошо известной библиотеки, такой как Joda Time , и моделировать каждую «дату» как промежуток времени (Interval в Joda Time).вроде того, что это такое;«2001» - это на самом деле не конкретный момент времени, а период.

Интервал / длина интервала будет показывать точность, и начальная точка периода может быть интерпретирована как момент времени вкоторый "дата произошла".

0 голосов
/ 03 августа 2011

Используйте Joda Time , который уже поддерживает тип YearMonth (среди прочего) - вы можете создать свой собственный тип Year, если хотите, на основе аналогичногокод.

0 голосов
/ 03 августа 2011

почему бы не использовать Календарь класс?

0 голосов
/ 03 августа 2011

Поиск SimpleDateFormat и Date. Оба эти класса должны быть достаточными для вашего варианта использования.

Ссылка: SimpleDateFormat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...