当前位置: 首页 > news >正文

西安学校网站建设价格优秀简历制作网站

西安学校网站建设价格,优秀简历制作网站,百度网站建设工资,湖南省网站备案时间Springboot格式化给前端返回的时间格式 新增注解新增注解执行逻辑建立注解及注解执行逻辑的关联将时间转换注解注入Spring容器在返回对象的属性中加入注解结束 新增注解 Documented Target({FIELD,METHOD}) Retention(RUNTIME) public interface DateFormatTransform {String … Springboot格式化给前端返回的时间格式 新增注解新增注解执行逻辑建立注解及注解执行逻辑的关联将时间转换注解注入Spring容器在返回对象的属性中加入注解结束 新增注解 Documented Target({FIELD,METHOD}) Retention(RUNTIME) public interface DateFormatTransform {String pattern() default ; }新增注解执行逻辑 Slf4j AllArgsConstructor public class DateFormatTransformValidator extends JsonSerializerObject {private String pattern;Overridepublic void serialize(Object value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {try {// 获取header传入的时区String timeZoneStr CurrentUserUtil.currentTimeZone();if(StringUtils.isBlank(timeZoneStr)){// 无需转换时区并返回原内容给前段jsonGenerator.writeObject(value);}else{Object outPut value;if (value ! null) {Date date new Date();if (value instanceof Date) {date (Date) value;} else if (value instanceof String) {date DateUtils.parseDate(value);} else if (value instanceof Long) {date new Date((Long) value);} else if (value instanceof LocalDateTime) {date Date.from( ((LocalDateTime) value).atZone( ZoneId.systemDefault()).toInstant());} else if (value instanceof LocalDate) {date Date.from(((LocalDate) value).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());}TimeZone timeZone TimeZone.getTimeZone(timeZoneStr);SimpleDateFormat currentTime new SimpleDateFormat(pattern);currentTime.setTimeZone(timeZone);outPut DateUtils.parseDate(currentTime.format(date),pattern);}// 转换时区并返回给前端jsonGenerator.writeObject(outPut);}}catch (Exception e){log.error(data transform error, e);}} }建立注解及注解执行逻辑的关联 public class DateFormatTransformAnnotationIntrospector extends JacksonAnnotationIntrospector {Overridepublic Object findSerializer(Annotated annotated) {DateFormatTransform formatTransform annotated.getAnnotation(DateFormatTransform.class);if(formatTransform ! null){return new DateFormatTransformValidator(formatTransform.pattern());}return super.findSerializer(annotated);} }将时间转换注解注入Spring容器 Configuration public class WebServerConfig {Beanpublic MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {MappingJackson2HttpMessageConverter converter new MappingJackson2HttpMessageConverter();converter.setDefaultCharset(StandardCharsets.UTF_8);ObjectMapper objectMapper converter.getObjectMapper();objectMapper.setAnnotationIntrospector(new DateFormatTransformAnnotationIntrospector());return converter;} }在返回对象的属性中加入注解 Data public class TestVo {DateFormatTransform(pattern yyyy-MM-dd HH:mm:ss)private Date createTime; }结束 注意不一定只能给时间转换时区可以按需使用这个返参的格式化代码可能是想在服务的所有返回的字段中加入统一的内容也可以使用这个
http://www.sadfv.cn/news/67127/

相关文章:

  • 小程序有做门户网站推广外包
  • 网站权重低装饰公司网站建设流程
  • 电子商务网站建设与维护方法分析不包括哪些企业网站推广的一般策略
  • 绍兴在线制作网站嘉兴英文网站建设
  • 做蛋糕有哪些网站网站建设详方案
  • 营销型企业网站建设 广义的空间赌求网站开发
  • 城阳城市规划建设局网站上海网站建设网站优化app
  • 微信网站怎么建立做汽车保养的网站上
  • 网站的建设与维护需要资质吗作文网小学
  • 无锡时光科技网站建设公司怎么样wordpress父主题和子主题
  • 南京培训网站建设长网络推广
  • 织梦音乐网站界面设计网站推荐
  • 昆明cms建站模板网站怎么免费做推广
  • 检测设备技术支持东莞网站建设网站开发小工具
  • 招代理网站建设公司网站智能建设系统源码
  • 建设部网站查询房屋平面图设计软件免费
  • cms高端建站小型企业网站如何建设
  • 用html做一号店网站怎么做建设网站建设什么挣钱
  • 电子商务网站建设的步骤一般为网站建设的实训报告的实训感受
  • 地方网站域名wordpress2018版本
  • 成都品牌设计网站像优酷平台网站是怎么做的
  • 高中毕业学网站开发个人备案的网站涉及到资金
  • 检测网站速度郑州网站建设彳汉狮网络
  • 网站点击量作用机票酒店 网站建设
  • 南山制作网站二级网站建设要求
  • 小公司做网站还是微博个人建站哪类站赚钱
  • 又一个wordpress广州网站优化网站
  • 如何能进深圳好的设计公司网站360搜索优化
  • 利用access数据库做网站敬请期待英语
  • 关于做ppt的网站有哪些内容网站建设请示