如何比较LocalDate和Calendar类的对象?

Mau*_*shi 7 java localdate java-calendar

我试图比较两个具有不同类型的对象的日期.有没有办法将Calendar对象转换为LocalDater,反之亦然?

谢谢 :)

public class ABC{

    public static void main(String args[]){
        Calendar c1= Calendar.getInstance();
        LocalDate c2= LocalDate.now();      
        System.out.println(c1.compareTo(c2));
    }
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*ire 5

您需要比较日期,所以让我们这样做。

使用此答案作为参考:

Calendar calendar = Calendar.getInstance();
LocalDate localDate = LocalDate.now();

LocalDate calendarAsLocalDate = calendar.toInstant()
    .atZone(calendar.getTimeZone().toZoneId())
    .toLocalDate();

return calendarAsLocalDate.compareTo(localDate)
Run Code Online (Sandbox Code Playgroud)