Programa sobre rangos de fechas en Java, para quienes lo necesiten

Aquí les va el código de un programa que comprueba intervalos de fechas, dirigido a todos los estudiantes de cuarto módulo que está realizando sus proyectos de investigación y que necestien resolver problemas relacionados con el mismo, en especial para los chicos de cuarto D que tienen el programa de Rol de Pagos. Tengan cuidado con el formato de las fechas, yo lo corro ingresando las fechas en la forma “dia/mes/año”, esto dependerá de la configuración de su Sistema Operativo.

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.DateFormat;
import java.util.Date;
import static javax.swing.JOptionPane.showInputDialog;

public class Operations{
public static void main(String args[]) throws Exception{
DateFormat f = DateFormat.getDateInstance(DateFormat.SHORT);
String str1 = showInputDialog(“Ingrese primera fecha”); // Formato “dd/mm/aa”
Date date1 = f.parse(str1);
String str2 = showInputDialog(“Ingrese segunda fecha”);
// Formato “dd/mm/aa”
Date date2 = f.parse(str2);
Calendar cal1 = new GregorianCalendar();
cal1.setTime(date1);
Calendar cal2 = new GregorianCalendar();
cal2.setTime(date2);
System.out.println(“Fecha Inicial: ” + f.format(cal1.getTime()) +
“\t Fecha Final: ” + f.format(cal2.getTime()));
String str3 = showInputDialog(“Ingrese fecha a comprobar:”);
// Formato “dd/mm/aa”
Date date3 = f.parse(str3);
Calendar cal3 = new GregorianCalendar();
cal3.setTime(date3);

if (cal3.after(cal1) && cal3.before(cal2)){
System.out.println(f.format(“La fecha ” + cal3.getTime()) +
” esta dentro del rango”);
}else{
System.out.println(“La fecha ” + f.format(cal3.getTime()) +
” esta fuera del rango”);
}

}
}

7 comentarios en “Programa sobre rangos de fechas en Java, para quienes lo necesiten

  1. Y como podemos hacer para saber cuantos meses hay en una fecha como 5 de diciembre del 2007 hasta el 30 de noviembre del 2008.

    ademas queremos saber como se podria hacer para calcular los dias que hay desde el 7 de enero del 2008 hasta el 30 de noviembre del 2008

    nota: la fecha 5 de diciembre y 7 de enero puede ser cualquier otra fecha ingresada por el usuario.

    ingeniero por favor si nos puede contestar lo mas pronto posible que ya no nos queda tiempo

  2. Una pregunta cuales son las operaciones numnericas y de fecha en ujava es que tengo un deber de investigacion sobre ese tema y no se nada

  3. Todo es ‘ objetos’ así que tienes que averiguar en primer lugar las clases (Date y Calendar) para fechas y luego sus metodos (la mejor referencia es el API), si hablamos de operaciones numericas las tipicas aritmeticas mas el ++, — pre y postfijo. Y tambien tienes las Clases numericas
    Integer, Double, etc que a partir de Java 1.5 puedes usarlas como si fueran simples primitivos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s