我如何将一个 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();
希望这有助于解决问题。
目前我正在 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();
希望这有助于解决问题。