Использование дней в перечислении java.time.temporal.ChronoUnit. Ниже приведен пример кода:
Выход: * Количество дней между датой начала: 2015-03-01 и дата окончания: 2016-03-03 в ==> 368. ** Количество дней между датой начала: 2016-03-03 и дата окончания: 2015-03-01 это ==> -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);
}
}
Что-то вроде [это, например] (http://stackoverflow.com/questions/25776787/java-simpledateformat-format-issue-with-yyyy/25777559#25777559)? – MadProgrammer
@MadProgrammer Не совсем - Продолжительность не подходит для этого ... – assylias
@assylias Ну, это лучше, чем у OP было – MadProgrammer