如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值相关的知识,希望对你有一定的参考价值。
目前我在Groovy函数中使用if
语句来比较它并且它不起作用。
if ((StartDate<=${Day}) && (${Day}<=EndDate))
return 1
else
return 0
所以男人或女孩可以帮助我,并使用Java键入代码如何做到这一点?或修复此代码,因为我没有想法。
我收到错误:
无法在函数Func2中转换列StartDate的值10-08-2018:无法将列StartDate中的值10-08-2018转换为类型java.lang.Short
答案
我想你想要比较日期元素。您可以将完整的日期实例拆分为月,日和年,如下所示:
LocalDate date = LocalDate.now();
int day = date.getDayOfMonth();
int month = date.getMonthValue();
int year = date.getYear();
希望这有助于使条件正确。
另一答案
这是使用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();
}
以上是关于如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值的主要内容,如果未能解决你的问题,请参考以下文章
如何将二维数组中的值与 GoLang 中的一维数组中的值进行比较?
如何处理多个字符串值并将这些字符串值与用户输入进行比较? [复制]