Verwenden Sie die Tage in Enum java.time.temporal.ChronoUnit. Unten ist der Beispielcode:
Ausgang: * Anzahl der Tage zwischen dem Startdatum: 2015.03.01 und Enddatum: 2016.03.03 ist ==> 368. ** Anzahl der Tage zwischen dem Startdatum: 2016.03.03 und Enddatum: 2015.03.01 ist ==> -368 *
package com.bitiknow.date;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
/**
*
* @author pradeep
*
*/
public class LocalDateTimeTry {
public static void main(String[] args) {
// Date in String format.
String dateString = "2015-03-01";
// Converting date to Java8 Local date
LocalDate startDate = LocalDate.parse(dateString);
LocalDate endtDate = LocalDate.now();
// Range = End date - Start date
Long range = ChronoUnit.DAYS.between(startDate, endtDate);
System.out.println("Number of days between the start date : " + dateString + " and end date : " + endtDate
+ " is ==> " + range);
range = ChronoUnit.DAYS.between(endtDate, startDate);
System.out.println("Number of days between the start date : " + endtDate + " and end date : " + dateString
+ " is ==> " + range);
}
}
So etwas wie [dies zum Beispiel] (http://stackoverflow.com/questions/25776787/java-simpledateformat-format-issue-with-yyyy/25777559#25777559)? – MadProgrammer
@MadProgrammer Nicht wirklich - Dauer ist nicht die beste Lösung, um das zu tun ... – assylias
@assylias Nun, es ist besser als das, was die OP hatte – MadProgrammer