gpt4 book ai didi

Java - LocalDate 比较超出范围但输出不正确

转载 作者:行者123 更新时间:2023-12-01 17:36:00 34 4
gpt4 key购买 nike

我试图将两个日期与日期列表进行比较(列表元素已被删除,因为它需要提供更多的类,所以我只是给出它运行的基本要求)

列表所比较的两个日期是一个日期范围,用于识别此范围内的对象

当提供两个正确的日期作为范围时,输出就可以了

当提供的范围不正确(结束日期早于开始日期)时会出现问题,并且不会输出无效的日期范围

package test;

import java.time.LocalDate;

public class A1 {

public void searchEnrolments(int StartDay, int StartMonth, int StartYear, int EndDay, int EndMonth, int EndYear) {
LocalDate a = LocalDate.of(StartYear, StartMonth, StartDay);
LocalDate b = LocalDate.of(EndYear, EndMonth, EndDay);
boolean before = a.isBefore(b);
if (before = true) {
System.out.println("Out of range: ");
}
else {
System.out.println("Invalid Date Range");
}
}
}

package test;
public class aTester {
public static void main(String[] args) {
A1 a2= new A1();
a2.searchEnrolments(20, 04, 2020, 10, 02, 2019);
}
}

最佳答案

发生这种情况是因为您没有使用“==”等于运算符。您正在 if 子句中分配值。

只需替换 if 子句-

 if (before == true) {
System.out.println("Out of range: ");
}
else {
System.out.println("Invalid Date Range");
}
}

关于Java - LocalDate 比较超出范围但输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61040736/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com