修改offsetDate脚本函数
This commit is contained in:
parent
2b01ac09a2
commit
1eb1e39c81
@ -30,27 +30,27 @@ public class FunctionOffsetDate extends AbstractFunction {
|
|||||||
public AviatorObject call(Map<String, Object> env, AviatorObject dateData, AviatorObject dimData, AviatorObject offsetData) {
|
public AviatorObject call(Map<String, Object> env, AviatorObject dateData, AviatorObject dimData, AviatorObject offsetData) {
|
||||||
Date date = (Date) dateData.getValue(env);
|
Date date = (Date) dateData.getValue(env);
|
||||||
String dim = (String) dimData.getValue(env);
|
String dim = (String) dimData.getValue(env);
|
||||||
Integer offset = (Integer) offsetData.getValue(env);
|
Long offset = (Long) offsetData.getValue(env);
|
||||||
|
|
||||||
Date result = null;
|
Date result = null;
|
||||||
switch (dim) {
|
switch (dim) {
|
||||||
case "day":
|
case "day":
|
||||||
result = DateUtil.offset(date, DateField.DAY_OF_MONTH, offset);
|
result = DateUtil.offset(date, DateField.DAY_OF_MONTH, offset.intValue());
|
||||||
break;
|
break;
|
||||||
case "month":
|
case "month":
|
||||||
result = DateUtil.offset(date, DateField.MONTH, offset);
|
result = DateUtil.offset(date, DateField.MONTH, offset.intValue());
|
||||||
break;
|
break;
|
||||||
case "year":
|
case "year":
|
||||||
result = DateUtil.offset(date, DateField.YEAR, offset);
|
result = DateUtil.offset(date, DateField.YEAR, offset.intValue());
|
||||||
break;
|
break;
|
||||||
case "hour":
|
case "hour":
|
||||||
result = DateUtil.offset(date, DateField.HOUR, offset);
|
result = DateUtil.offset(date, DateField.HOUR, offset.intValue());
|
||||||
break;
|
break;
|
||||||
case "minute":
|
case "minute":
|
||||||
result = DateUtil.offset(date, DateField.MINUTE, offset);
|
result = DateUtil.offset(date, DateField.MINUTE, offset.intValue());
|
||||||
break;
|
break;
|
||||||
case "second":
|
case "second":
|
||||||
result = DateUtil.offset(date, DateField.SECOND, offset);
|
result = DateUtil.offset(date, DateField.SECOND, offset.intValue());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
log.error("不支持的维度: {}", dim);
|
log.error("不支持的维度: {}", dim);
|
||||||
|
Loading…
Reference in New Issue
Block a user