Vergleichen Termine ignorieren Millisekunden?

Gibt es eine Möglichkeit zum vergleichen von zwei Kalender-Objekte, aber ignorieren Millisekunden?

Ich geschrieben habe, ein test-Fall, dass im Vergleich der beiden Kalender-Objekte, aber es gibt ein problem. Obwohl alle Tag, Monat, Stunden und Minuten entsprechen, die Millisekunden nicht entspricht. Ich den erwarteten Termin, bevor man das eigentliche Datum:

/**
 * @return
 */
private Calendar getExpectedOneMonthDateFromCurrentDate() {
    Calendar expectedOneMonth = Calendar.getInstance();
    expectedOneMonth.add(Calendar.MONTH, -1);
    return expectedOneMonth;
}

assertEquals(getExpectedOneMonthDateFromCurrentDate(),
             DateRange.LAST_ONE_MONTH.getToDate());
  • Warum nimmst du nicht einfach die Millisekunden auf 0 während der Prüfung? Sie könnte auch einfach nur die long-Wert des Datums, der Runde 1000er und vergleichen. Btw, könnten Sie mit Joda Zeit für eine einfachere und einheitlichere Zeit-API (eine ähnliche API ist Teil von Java 8)
  • Versuchen Sie, einen Komparator.
  • prüfen Sie diesen link, es könnte hilfreich stackoverflow.com/questions/1671001/...
  • ich habe verwendet joda Zeit vor und glauben Sie mir, ich wünschte, ich könnte es gebrauchen
InformationsquelleAutor jonney | 2012-08-07
Schreibe einen Kommentar