Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. public void restar_fecha(String fe_naci) {
  2.  
  3. String fechaInicio = fe_naci;
  4. String fechaActual = "";
  5. Date date = new Date();
  6. DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
  7. fechaActual = df.format(date);
  8. String[] aFechaIng = fechaInicio.split("/");
  9. Integer diaInicio = Integer.parseInt(aFechaIng[0]);
  10. Integer mesInicio = Integer.parseInt(aFechaIng[1]);
  11. Integer anioInicio = Integer.parseInt(aFechaIng[2]);
  12.  
  13. String[] aFecha = fechaActual.split("/");
  14. Integer diaActual = Integer.parseInt(aFecha[0]);
  15. Integer mesActual = Integer.parseInt(aFecha[1]);
  16. Integer anioActual = Integer.parseInt(aFecha[2]);
  17.  
  18. System.out.println(diaActual);
  19. System.out.println(mesActual);
  20. System.out.println(anioActual);
  21. int b = 0;
  22. int dias = 0;
  23. int mes = 0;
  24. int anios = 0;
  25. int meses = 0;
  26. mes = mesInicio - 1;
  27. if (mes == 2) {
  28. if ((anioActual % 4 == 0) && ((anioActual % 100 != 0) || (anioActual % 400 == 0))) {
  29. b = 29;
  30. } else {
  31. b = 28;
  32. }
  33. } else if (mes <= 7) {
  34. if (mes == 0) {
  35. b = 31;
  36. } else if (mes % 2 == 0) {
  37. b = 30;
  38. } else {
  39. b = 31;
  40. }
  41. } else if (mes > 7) {
  42. if (mes % 2 == 0) {
  43. b = 31;
  44. } else {
  45. b = 30;
  46. }
  47. }
  48. if ((anioInicio > anioActual) || (anioInicio == anioActual && mesInicio > mesActual)
  49. || (anioInicio == anioActual && mesInicio == mesActual && diaInicio > diaActual)) {
  50. System.out.println("La fecha de inicio debe ser anterior a la fecha Actual");
  51. } else {
  52. if (mesInicio <= mesActual) {
  53. anios = anioActual - anioInicio;
  54. if (diaInicio <= diaActual) {
  55. meses = mesActual - mesInicio;
  56. dias = b - (diaInicio - diaActual);
  57. } else {
  58. if (mesActual == mesInicio) {
  59. anios = anios - 1;
  60. }
  61. meses = (mesActual - mesInicio - 1 + 12) % 12;
  62. dias = b - (diaInicio - diaActual);
  63. }
  64. } else {
  65. anios = anioActual - anioInicio - 1;
  66. System.out.println(anios);
  67. if (diaInicio > diaActual) {
  68. meses = mesActual - mesInicio - 1 + 12;
  69. dias = b - (diaInicio - diaActual);
  70. } else {
  71. meses = mesActual - mesInicio + 12;
  72. dias = diaActual - diaInicio;
  73. }
  74. }
  75. }
  76.  
  77. System.out.println("Años: " + anios);
  78. System.out.println("Meses: " + meses);
  79. System.out.println("Días: " + dias);
  80.  
  81. }
  82.  
  83. public static void main(String[] args) {
  84. //new Pruebas().restar_fecha();
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement