Validar rango de fechas con grails

// se declaran las vriables del rango de fechas
String fechaInicio="07/04/2011"
String fechaFin="04/04/2011"
// se pasa el mes a las primeras posiciones por que toma el siguiente formato (mm/dd/yyyy)
fechaInicio=fechaInicio.substring(3,5)+"/"+fechaInicio.substring(0,2)+"/"+fechaInicio.substring(6,10)
fechaFin=fechaFin.substring(3,5)+"/"+fechaFin.substring(0,2)+"/"+fechaFin.substring(6,10)
Date fechaInic=new Date(fechaInicio)
Date fechaFi=new Date(fechaFin)
Date fechaActual=new Date()
// se valida que las fechas no sean mayores a la
//fecha actual  (>0 es para que no sea mayor y <0 para que sea menor y ==0 para que sea igual a una fecha)
if(fechaActual.compareTo(fechaInic)>0 && fechaActual.compareTo(fechaFi)>0){
  if(fechaInic.compareTo(fechaFi)>0){
     println "Fechas correctas!!"
  }
}

Post a Comment

Artículo Anterior Artículo Siguiente