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