/*
* DateCompare.java
*
* Created on 15. Januar 2003, 13:07
*/
package bavangebot.util;
import java.util.Calendar;
/*
* Diese Klasse vergleicht übergebene Datumsangaben
*/
public class DateCompare {
/** Creates a new instance of DateCompare */
public DateCompare() {
}
/*
* Diese Methode überprüft ob date1 nach date2 liegt
*
* @param date1 Datum im Format YYYY-MM-DD
* @param date2 Datum im Format YYYY-MM-DD
* @return true wenn date1 nach date2 liegt
*/
public boolean isAfter(String date1, String date2)
{
Calendar oDate1 = generateString2Calendar(date1);
Calendar oDate2 = generateString2Calendar(date2);
return oDate1.after(oDate2);
}
/*
* Diese Methode überprüft ob date1 vor date2 liegt
*
* @param date1 Datum im Format YYYY-MM-DD
* @param date2 Datum im Format YYYY-MM-DD
* @return true wenn date1 vor date2 liegt
*/
public boolean isBefore(String date1, String date2)
{
Calendar oDate1 = generateString2Calendar(date1);
Calendar oDate2 = generateString2Calendar(date2);
return oDate1.before(oDate2);
}
/*
* Diese Methode generiert aus einem String im Format YYYY-MM-DD ein
* Calendar-Objekt
*
* @param sString2Date zu konvertierendes Datum im Format YYYY-MM-DD
* @return Objekt vom Typ Calendar
*/
private Calendar generateString2Calendar(String sString2Date)
{
Calendar oCalendar = null;
oCalendar = Calendar.getInstance();
oCalendar.set(Calendar.YEAR, (new Integer(sString2Date.substring(0, 4)).intValue()));
oCalendar.set(Calendar.MONTH, ((new Integer(sString2Date.substring(5, 7)).intValue())-1)); //da Januar=0 und Dezember=11
oCalendar.set(Calendar.DATE, (new Integer(sString2Date.substring(8, 10)).intValue()));
return oCalendar;
}
}
int compareTo(Calendar calendar)