我如何将一个 int 值与多个字符串值进行比较。所以它适用于数据库。价值转化失败

How can i compare a int value to multiple string values. so it works on a database. Failed to transform value

目前我正在 Groovy 函数中使用 if 语句来查看比较它,但它不起作用。

if ((StartDate<=${Day}) && (${Day}<=EndDate))
   return 1
else
  return 0

那么,男生女生可以帮我输入代码,如何使用 Java 来实现吗?或修复此代码,因为我没有想法。

我收到错误:

Failed to transform value 10-08-2018 of column StartDate in function Func2: Failed to convert value 10-08-2018 in column StartDate to type class java.lang.Short

这是使用 java.util.date 的一种解决方案:

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyy");
    try {

        Date dStart = sdf.parse("01.01.2001");
        Date dEnd = sdf.parse("01.01.2002");
        Date dCurrent = sdf.parse("01.06.2001");
        if(dStart.before(dCurrent) && dEnd.after(dCurrent)) {
            //return true / 1 here
        }
        else {
            //return false / 0 here
        }

    } catch (ParseException e) {
        e.printStackTrace();
    }

我想你想比较日期元素。 您可以像这样将一个完整的日期实例拆分为月、日和年:

LocalDate date = LocalDate.now();
int day = date.getDayOfMonth();
int month = date.getMonthValue();
int year = date.getYear();

希望这有助于解决问题。