LINUX.ORG.RU

Работа с датами в Java

 , ,


1

2

Сейчас просто для саморазвития и прокачивания скилла пишу простенькое веб-приложение.
Есть база данных MySQL. В ней хранятся рандомные даты рождения.
Знаю, что возраст можно вычислять прямо в SQL-запросе. Но я хочу вычислить возраст в виде полного числа лет, месяцев и дней. И ещё вычислить количество дней до ближайшего непрошедшего дня рождения.
Получается, что на входе я имею java.sql.Date, который нужно перевести во что-то удобное (UNIX time? Или воспользоваться каким-то классами из java.util.*?), а на выходе хочу получить целые числа.
Каким классом воспользоваться? GregorianCalendar будет оверхедом? Но у него есть классные фичи, как получение названия месяца в указанной локали. Или это ненужно?

★★★★★

Ответ на: комментарий от ma1uta

только он не thread-safe и очень тяжел для создания на каждый пук, удобнее и проще joda-time

Deleted ()
Ответ на: комментарий от Deleted

Согласен. Вот только в java 7 объявили, что в нёго включили jsr-310 и реализация основана как раз на joda-time. Вот только что-то не могу найти этих классов.

ma1uta ★★ ()
Ответ на: комментарий от ma1uta

рановато, это лишь «обещают» включить в java8, и там будет не точная копия joda, а от его разрабов с учетом опыта и требования для стандартной библиотеки. Гдето в инете есть даже интервью разработчика .

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.