Este tutorial se divide en tres secciones de la siguiente manera:

1) Calcule el número de días entre dos fechas.
2) Obtenga la fecha del día anterior y la fecha del día siguiente a partir de la fecha especificada
3) Compara dos fechas entre sí

Estás leyendo la parte 3 de los tutoriales mencionados anteriormente: En el siguiente ejemplo proporcionamos las fechas en yyyy-MM-dd formato al método personalizado (que creamos) y el método devuelve la fecha que es mayor que la otra.

import java.text.ParseException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
class CompareExample{
   public static void main(String args[])
   {
       CompareExample obj = new CompareExample();
       String str= obj.compareTwoDates("2013-11-28", "2013-10-31");
       System.out.println(str);
   }
   private String compareTwoDates(String fromDate,String toDate)
   {
       //split year, month and days from the date using StringBuffer.
       StringBuffer sBuffer = new StringBuffer(fromDate);
       String year = sBuffer.substring(2,4);
       String mon = sBuffer.substring(5,7);
       String dd = sBuffer.substring(8,10);

       //split year, month and days from the date using StringBuffer.
       StringBuffer sBuffer1 = new StringBuffer(toDate);
       String year1 = sBuffer1.substring(2,4);
       String mon1 = sBuffer1.substring(5,7);
       String dd1 = sBuffer1.substring(8,10);

       String modifiedFromDate = dd +'/'+mon+'/'+year;
       String modifiedToDate = dd1 +'/'+mon1+'/'+year1;
       //int MILLIS_IN_DAY = 1000 * 60 * 60 * 24;

       /* Use SimpleDateFormat to get date in the format as
	*passed in the constructor. This object can be used to
	*covert date in string format to java.util.Date and vice versa*/
       SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
       java.util.Date dateSelectedFrom = null;
       java.util.Date dateSelectedTo = null;

       // convert date present in the String to java.util.Date.
       try
       {
	   dateSelectedFrom = dateFormat.parse(modifiedFromDate);
       }
       catch(Exception e)
       {
	   e.printStackTrace();
       }

	// convert date present in the String to java.util.Date.
	try
	{
	    dateSelectedTo = dateFormat.parse(modifiedToDate);
	}
	catch(Exception e)
	{
	    e.printStackTrace();
	}

	//use the compareTo method of java.util.Date to compare two java.util.Dates.
	if(dateSelectedFrom.compareTo(dateSelectedTo)>0)
	{
	    return fromDate;
	}
	else
	{
	    return toDate;
	}
   }
}

Producción:

2013-11-28
leer  Diferencia de fecha de Java

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *