企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 2.3 自定义格式化函数 需要实现Format接口 ```java public class DateFormat implements Format{ public Object format(Object data, String pattern){ if (data == null) return null; if (Date.class.isAssignableFrom(data.getClass())){ SimpleDateFormat sdf = null; if (pattern == null){ sdf = new SimpleDateFormat(); }else{ sdf = new SimpleDateFormat(pattern); } return sdf.format((Date) data); }else{ throw new RuntimeException("Arg Error:Type should be Date"); } } } ``` data 参数表示需要格式化的对象,pattern表示格式化模式,开发时候需要考虑pattern为null的情况 也可以实现ContextFormat 类抽象方法,从而得到Context,获取外的格式化信息。 ```java public abstract Object format(Object data,String pattern,Context ctx); ```