Должен ли я использовать Threeten вместо Joda-Time - PullRequest
20 голосов
/ 07 января 2011

Я сталкивался с https://blog.joda.org/2009/11/why-jsr-310-isn-joda-time_4941.html.

1) В настоящее время я перевожу Java Calendar в joda-time.Мне было интересно, я должен использовать Threeten вместо Joda-Time?Готово ли создание threeten?

2) Могут ли библиотеки threeten и joda-time существовать вместе в одном приложении?Поскольку я использую некоторые сторонние библиотеки, которые тоже используют библиотеку joda-time.

3) Станет ли joda-time заброшенным проектом, так как есть threeten?

Ответы [ 3 ]

33 голосов
/ 08 января 2011

Официальный ответ:

По состоянию на январь 2011 года ThreeTen по-прежнему является тем, что я бы назвал Альфой.Это означает, что я меняю имена методов, классы появляются и исчезают и т. Д. Тем не менее, код, который там находится, в основном звуковой и сообщает правильное время.

Поэтому я в настоящее время советую проектам использовать Joda-Timeдо тех пор, пока ThreeTen не войдет в бета-версию, которая будет в этом году (2011) в какой-то момент.

Можно использовать Joda-Time и ThreeTen в одном приложении.Когда ThreeTen стабилен, я собираюсь добавить интерфейсы из ThreeTen в Joda-Time, обеспечивающие совместимость.Однако совместимость никогда не будет легкой, поскольку классы имеют одинаковые имена.

Joda-Time продолжит выпускаться в течение хорошего периода после завершения ThreeTen.Но будет толчок к переходу на ThreeTen, если JSR-310 завершит работу так, что это происходит в Java SE 8.

Обновление, март 2014 г.,

По состоянию на 2014-03-05, JSR-310 был одобрен для включения в Java JDK 8. Для получения дополнительной информации см. Домашнюю страницу ThreeTen .

5 голосов
/ 07 января 2011

Это всего лишь предположение, что я буду делать.

Поскольку Joda-time тщательно тестируется многими пользователями, и они все еще рекомендуют его, это означает, что это хорошая библиотека. JSR-310 - я не видел этого до твоего поста. Кроме того, я не уверен, сколько людей используют это - или если это полностью без ошибок. Может быть, это решает проблемы Joda-time, упомянутые в опубликованной вами ссылке, но это гарантирует, что в нем нет новой ошибки.

Тем не менее, я буду ждать, когда JSR-310 повзрослеет и станет популярным. И, вероятно, использовать в некоторых некритических проектах. И, возможно, в конце концов примете это, как говорит блоггер, "(JSR-310 - это API)," вдохновленный Joda-Time "" . А пока я буду использовать Joda-time.

Осматривая материалы, касающиеся этого, я нашел это: http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen

Цитирует:

Проект ThreeTen все еще находится в Alpha, поэтому методы могут появляться и исчезать в любой момент. (Состояние - декабрь 2010 г.)

Я РЕКОМЕНДУЮ НЕ ИСПОЛЬЗОВАТЬ ЕГО СЕЙЧАС

0 голосов
/ 02 сентября 2013

Основная проблема Joda-Time - не поддержка календаря Um Qura, а поддержка кувейтского календаря

...