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

温州网站建设风格磁力搜索器 磁力猫在线

温州网站建设风格,磁力搜索器 磁力猫在线,手机直播app开发制作,开发小程序怎么赚钱目录 1-设置全局时间格式1.Date类型的时间2.JDK8时间3.使Date类和JDK8时间类统统格式化时间 2-关于DateTimeFormat注解 1-设置全局时间格式 1.Date类型的时间 对于老项目来说,springboot中许多类使用的是Date类型的时间,没有用到LocalDateTime等JDK8时…

目录

  • 1-设置全局时间格式
      • 1.Date类型的时间
      • 2.JDK8时间
      • 3.使Date类和JDK8时间类统统格式化时间
  • 2-关于@DateTimeFormat注解

1-设置全局时间格式

1.Date类型的时间

对于老项目来说,springboot中许多类使用的是Date类型的时间,没有用到LocalDateTime等JDK8时间类,那么直接在配置文件中设置json序列化时间格式即可

  # 配置文件中配置jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8

2.JDK8时间

如果项目中的时间采用的是LocalDateTime、LocalDate、LocalTime等JDK8时间类,Jackson默认情况下不支持这些时间类的序列化,那么我们需要显式的配置它。

// 方案1
@Configuration
public class JacksonConfig {@Beanpublic Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder() {Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();// 注册 JavaTimeModule 以支持 JDK 8 时间类JavaTimeModule javaTimeModule = new JavaTimeModule();// 配置日期时间格式DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 自定义 LocalDateTime 序列化器和反序列化器javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormatter));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeFormatter));// 自定义 LocalDate 序列化器和反序列化器(如果需要)javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));// 自定义 LocalTime 序列化器和反序列化器(如果需要)javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));builder.modules(javaTimeModule);// 其他全局配置builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); // 禁用时间戳格式return builder;}
}
// 方案2
@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper objectMapper() {ObjectMapper objectMapper = new ObjectMapper();// 注册 JavaTimeModule 以支持 JDK 8 时间类JavaTimeModule javaTimeModule = new JavaTimeModule();// 配置日期时间格式DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 自定义 LocalDateTime 序列化器和反序列化器javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormatter));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeFormatter));// 自定义 LocalDate 序列化器和反序列化器(如果需要)javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));// 自定义 LocalTime 序列化器和反序列化器(如果需要)javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));objectMapper.registerModule(javaTimeModule);// 其他全局配置objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); // 禁用时间戳格式return objectMapper;}
}

注意!!!当你显式通过配置类进行配置的时候,配置文件中对于Date类型的格式配置以及时区通通失效了,这是因为自定义的配置会覆盖Springboot的自动配置,当检测到你自定义配置时,自动配置不会再生效

3.使Date类和JDK8时间类统统格式化时间

如果你的项目比较乱,这些类混合在用,那么你需要在显式配置的时候捎带上Date类如何序列化的规则,如下

@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper objectMapper() {ObjectMapper objectMapper = new ObjectMapper();// 设置全局日期格式(影响 java.util.Date)objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));// 注册 JavaTimeModule 以支持 JDK 8 时间类JavaTimeModule javaTimeModule = new JavaTimeModule();// 配置日期时间格式DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 自定义 LocalDateTime 序列化器和反序列化器javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormatter));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeFormatter));// 自定义 LocalDate 序列化器和反序列化器javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));// 自定义 LocalTime 序列化器和反序列化器javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));objectMapper.registerModule(javaTimeModule);// 禁用时间戳格式(影响 java.util.Date 和 JDK 8 时间类)objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);return objectMapper;}
}

以上这些配置根据项目情况选择合适的序列化/反序列化方案,这些方案适用于json的入参/出参的序列化规则,也就是说,当你的入参是json格式时,对应的时间只要适用于你规定的格式,那么jackson将会自动处理
当你想自定义某个类中的时间属性以特定格式返回的时候,你可以使用@JsonFormat注解,该注解优先级大于项目全局时间格式

2-关于@DateTimeFormat注解

@DateTimeFormat 注解主要用于入参时格式化日期参数,尤其是在处理表单提交或 URL 请求参数时。它不会影响出参(即返回给客户端的 JSON 或其他格式响应)的日期格式,该注解对Date类和JDK8时间类都生效


文章转载自:

http://9X9LESjK.yjmns.cn
http://F82nVAiL.yjmns.cn
http://OqN52Tq8.yjmns.cn
http://5E6iLLY9.yjmns.cn
http://L4Ltp26w.yjmns.cn
http://AwES2m4D.yjmns.cn
http://IjwGjo2D.yjmns.cn
http://nOoLeeHi.yjmns.cn
http://3BQ2yEBV.yjmns.cn
http://p3aPWzBn.yjmns.cn
http://1AYmsqZj.yjmns.cn
http://tKv1bC3E.yjmns.cn
http://s40UOxj9.yjmns.cn
http://BtrBpayz.yjmns.cn
http://Jxvaj1H5.yjmns.cn
http://UYiN4HxR.yjmns.cn
http://Pc4vv2cJ.yjmns.cn
http://yHu1RYqB.yjmns.cn
http://CrTf4urb.yjmns.cn
http://J4GEt2X1.yjmns.cn
http://BT0W4VYD.yjmns.cn
http://PcZuGpXK.yjmns.cn
http://3LHXE16y.yjmns.cn
http://iqCGduTV.yjmns.cn
http://a19kZ6AY.yjmns.cn
http://XecSXvjI.yjmns.cn
http://7o9Gfdzl.yjmns.cn
http://dMFH3wnp.yjmns.cn
http://YEFW8GT3.yjmns.cn
http://ac5mYEQK.yjmns.cn
http://www.dtcms.com/wzjs/766701.html

相关文章:

  • 网站管理 地址:网站开发与桌面应用开发
  • 京伦科技做的网站如何seo关键词排名软件
  • 网站建设需要那些人做网站最下面写什么软件
  • 订餐网站怎么做一个虚拟主机做2个网站
  • 网站前台架构江西商城网站建设
  • 岳阳网站建设哪里有wordpress个人下载网站
  • 北京建设大学官方网站雅虎搜索引擎入口
  • 哪里购买网站广告位appui界面设计
  • 网站关键词排名系统网站续费公司
  • 房地产公司网站 源码网站策划与网上营销
  • 网站建设公司的客户自己可以免费做网站吗
  • 网站建设 诺德中心做网站工作条件
  • 怀柔网站建设环球资源网站网址
  • 详细论述制作网站的步骤嵌入式开发工程师是干嘛的
  • wordpress植物网站wordpress文章后添加除非
  • 企业网站ppt怎么做移动应用开发是什么
  • 免费网站后台管理系统用Off做网站
  • 网站建设文献综述刚接触网站建设有哪些问题
  • 安徽建设厅官网拼多多seo搜索优化
  • 网站建设方案策划书前言网站限时抢购怎么做
  • 东莞网站如何制作亚马逊做图片链接的网站
  • 怎么让网站被百度收录推广型网站建设地址
  • pc下载网站模板网站建设费计入那个科目
  • 原创音乐网站源码陕西住房建设厅官方网站
  • 响应式网站建站中国互联网协会宋茂恩简介
  • 如何把网站做好上海网上推广
  • 建设平滑扣皮带网站网站服务费可以做宣传费吗
  • 关于建设网站的会议纪要高平企业网站
  • 手机网站被禁止访问怎么打开网页互联网营销师考试时间
  • wordpress文章头部正规优化公司哪家好