Wenn Sie sich mit Java gesetzt sind Daten eher als, sagen wir, JodaTime, eine java.text.DateFormat
verwenden, um die Zeichenfolge in ein Datum zu konvertieren, dann vergleichen Sie die beiden mit .equals:
Ich hätte fast vergessen: Sie müssen die Stunden, Minuten, Sekunden und Millisekunden am aktuellen Datum auf Null setzen, bevor Sie sie vergleichen. Ich habe unten ein Objekt Calendar
verwendet, um es zu tun.
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
// Other code here
String toDate;
//toDate = "05/11/2010";
// Value assigned to toDate somewhere in here
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
Calendar currDtCal = Calendar.getInstance();
// Zero out the hour, minute, second, and millisecond
currDtCal.set(Calendar.HOUR_OF_DAY, 0);
currDtCal.set(Calendar.MINUTE, 0);
currDtCal.set(Calendar.SECOND, 0);
currDtCal.set(Calendar.MILLISECOND, 0);
Date currDt = currDtCal.getTime();
Date toDt;
try {
toDt = df.parse(toDate);
} catch (ParseException e) {
toDt = null;
// Print some error message back to the user
}
if (currDt.equals(toDt)) {
// They're the same date
}
Ihre ursprüngliche Frage wurde ehrlich gesagt schrecklich gesagt. Ich habe es verbessert. Versuchen Sie in Zukunft, so klar wie möglich zu sein. Wiederhole die Dinge nicht 3-mal und/oder unnötige Fett-Dinge :) – BalusC
Dies könnte helfen, wenn Sie die Verwendung von Joda Bibliothek http://StackOverflow.com/Questions/1439779/How-to-Compare-Two-Dates-without- the-time-portion – ukanth
JodaTime bietet so viel mehr als Java's Date API ... http://joda-time.sourceforge.net/. Es würde dies und Ihre anderen Termine viel einfacher machen. – harschware