Groovy 脚本报错: com.redxun.common.exception.BusinessException: 脚本内容: 'import com.hkc.salary.core.groovy.CustomScript;def res = new CustomScript().addDays(2023-08-18,8);'
这个脚本报错的原因是在调用 addDays 方法时传入了一个不正确的参数。具体来说,'2023-08-18' 被解析为一个数学运算,而不是一个字符串或日期。这导致了语法错误。
要解决这个问题,你需要将日期参数以字符串或日期对象的形式传递给 addDays 方法。例如,你可以将日期参数写成'2023-08-18' 的字符串形式,或使用 Date 对象。
修正后的脚本如下所示:
import com.hkc.salary.core.groovy.CustomScript;
import java.util.Date;
def dateStr = '2023-08-18'
def daysToAdd = 8
def date = Date.parse('yyyy-MM-dd', dateStr)
def res = new CustomScript().addDays(date, daysToAdd)
这样,脚本就不再报错了。在使用脚本时,确保传递正确的日期参数格式以避免类似的错误。
原文地址: https://www.cveoy.top/t/topic/qoau 著作权归作者所有。请勿转载和采集!