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”);
}

}
}