ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 组件源码 ``` /** * <b>方法描述:</b> 日期相加 <br/> * <b>创建者:</b> admin <br/> * <b>创建时间:</b> 2020-12-18 10:06:02 <br/> * * @param date * 入参|输入日期|{@link java.util.Date} * @param unit * 入参|计算单位(年yy、月MM、日dd、时HH、分mm、秒ss)|{@link java.lang.String} * @param count * 入参|增加量|{@link int} * @param outdate * 出参|计算后的日期|{@link java.lang.String} * @return 0 失败<br/> * 1 成功<br/> */ @Component(label = "日期相加", style = "判断型", type = "同步组件", comment = "一个日期往后加一个指定单位的时间,计算得到一个新日期 。计算单位:yy->年;MM->月;dd->日;HH-> 时;mm>分; ss->秒;SSS->毫秒", version = "1.0.0", deprecated = false, author = "admin", date = "2020-12-18 10:06:02") @InParams(param = {@Param(name = "date", comment = "输入日期", type = java.util.Date.class), @Param(name = "unit", comment = "计算单位(年yy、月MM、日dd、时HH、分mm、秒ss)", type = java.lang.String.class), @Param(name = "count", comment = "增加量", type = int.class)}) @OutParams(param = {@Param(name = "outdate", comment = "计算后的日期", type = java.lang.String.class)}) @Returns(returns = {@Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功")}) @Order(value = 2) public static ResultBase P_dateAdd(Date date, String unit, int count) { Date d = null; if (StringUtil.isEmpty(unit)) { return ResultBase.newFailureResult("TPTD1002", "dateAdd-计算单位为空"); } if (unit.equalsIgnoreCase("yy")) { d = DateUtil.addYears(date, count); } else if (unit.equals("MM")) { d = DateUtil.addMonths(date, count); } else if (unit.equalsIgnoreCase("dd")) { d = DateUtil.addDays(date, count); } else if (unit.equalsIgnoreCase("HH")) { d = DateUtil.addHours(date, count); } else if (unit.equals("mm")) { d = DateUtil.addMinutes(date, count); } else if (unit.equals("ss")) { d = DateUtil.addSeconds(date, count); } else if (unit.equals("SSS")) { d = DateUtil.addMilliseconds(date, count); } else { return ResultBase.newFailureResult("TPTD1003", "支持[yy/MM/dd/HH/mm/ss/SSS],不支持单位:" + unit); } return ResultBase.newSuccessResult(d); } ``` # 交易中组件使用方式 ![](https://img.kancloud.cn/f2/ac/f2ac74f0dfcb6f3e26b60493d83eb82c_1866x893.png) # 参数说明及示例 ## 入口参数 输入日期:输入一个 date 类型的日期,示例: `__INNER__["date"]` 计算单位(年yy、月MM、日dd、时HH、分mm、秒ss):在哪个单位上相加,示例: `"yy"` 增加量:在选择的单位上增加多少,示例: `2` ## 出口参数 计算后的日期:根据输入参数相加后得到的日期,示例: `__INNER__["result"]`