fork download
  1. import java.text.DateFormat;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.Locale;
  7.  
  8. class Ideone {
  9. public static void main(String[] args) throws java.lang.Exception {
  10. try {
  11. DateFormat dateFormat = dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
  12. Date fechaNacimiento = dateFormat.parse("1989-10-10");
  13. Calendar cal = Calendar.getInstance();
  14. Date fechaActual = cal.getTime();
  15. System.out.println("Edad : " + String.valueOf(getEdad(fechaNacimiento, fechaActual)));
  16. } catch (ParseException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. public static int getEdad(Date fechaNacimiento, Date fechaActual) {
  21. DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
  22. int dIni = Integer.parseInt(formatter.format(fechaNacimiento));
  23. int dEnd = Integer.parseInt(formatter.format(fechaActual));
  24. int age = (dEnd - dIni) / 10000;
  25. return age;
  26. }
  27. }
Success #stdin #stdout 0.07s 4386816KB
stdin
Standard input is empty
stdout
Edad : 28