Date currentDate=new Date();
DateFormat formatter=new SimpleDateFormat("dd-MM-yyyy");;
Date date =(Date)formatter.parse(birthDate); //birthDate is a String, in format dd-MM-yyyy
long diff = currentDate.getTime() - date.getTime();
long d=(1000*60*60*24*365);
long years = Math.round(diff/d);
age=(int) years;
Значение возраста не возвращается вправо. Что я делаю не так?Разница дат в Java в годах
Enter your birthdate: (in format dd-MM-yyyy)
25-07-1992
Current Date: Tue Apr 21 14:05:19 IST 2015
Birthday: Sat Jul 25 00:00:00 IST 1992
Output: Age is: 487
«Стоимость возраста не возвращается». За какой вклад и что вы ожидаете? – weston
Вы не получите точный ответ, используя этот метод. Используйте API java.time или, если вы не используете Java 8, используйте threetenbp – fge
Я использую java 7. Я хочу, чтобы возраст был в годах. –