<dependency>
<groupId>com.dateadapterj</groupId>
<artifactId>dateadapterj-core</artifactId>
<version>1.0.0</version>
</dependency>
public class Product {
private String name;
private LocalDate creationDate;
private LocalDate expiryDate;
}
import com.dateadapterj.DateAdapterJ;
import com.dateadapterj.DateTimeUtils;
public class Product {
public int getRemainingDays() {
LocalDate now = LocalDate.now();
return DateTimeUtils.between(creationDate, expiryDate).getDays();
}
}
import com.dateadapterj.DateAdapterJ;
import com.dateadapterj.DateTimeUtils;
public class Product {
public boolean isExpired() {
LocalDate now = LocalDate.now();
return DateTimeUtils.isInRange(now, creationDate, expiryDate);
}
}
import com.dateadapterj.DateAdapterJ;
import com.dateadapterj.DateTimeUtils;
public class Product {
public String getFormattedCreationDate() {
return DateTimeUtils.format(creationDate, "yyyy-MM-dd");
}
public String getFormattedExpiryDate() {
return DateTimeUtils.format(expiryDate, "yyyy-MM-dd");
}
}