Java-Einen Tag Vor Dem Bestimmten Datum

Ich habe ein String-Datum abgelaufen ist. Aber ich brauche für die Ausführung einiger SQL-Anweisung, die am Tag zuvor abgelaufen Datum fällt. Ich mein Verfallsdatum abgelaufen ist, und durch:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String expiredDate = null;
String currentDate = dateFormat.format(new Date());
Calendar cal = Calendar.getInstance();

try {
            cal.setTime(dateFormat.parse(loanDate));
            cal.add(Calendar.WEEK_OF_YEAR, 2);
            expiredDate = dateFormat.format(cal.getTimeInMillis());
            cal.add(Calendar.WEEK_OF_YEAR, -2);
        } catch (ParseException e) {
            e.printStackTrace();
        }

Dann bekam ich eine if-Anweisung durchführen SQL-Anweisung:

if(expiredDate.equals(currentDate)){
                        promptExtensionDialog();
                    }

Was ich versuche zu erreichen, ist für die if-Anweisung, statt des expiredDate selbst, die ich brauche, um einen Tag, bevor das Datum abgelaufen ist, und vergleichen Sie mit dem aktuellen Datum. Ich Frage mich, wie dies zu erreichen?

Vielen Dank im Voraus.

BEARBEITEN

try {
                        cal.setTime(dateFormat.parse(expiredDate));
                        cal.add(Calendar.DATE, -1);
                        expiredDate = dateFormat.format(cal.getTimeInMillis());
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    Toast.makeText(LoanBook.this,
                            expiredDate, Toast.LENGTH_LONG)
                            .show();

Dies gibt mir den nächsten Termin anstelle des früheren Datum. Haben Sie irgendwelche Ideen?

InformationsquelleAutor | 2014-10-28
Schreibe einen Kommentar