首页 > 其他分享 >@JsonFormat和@DataFormat注解解决前后端日期格式一致性问题

@JsonFormat和@DataFormat注解解决前后端日期格式一致性问题

时间:2023-04-27 10:37:20浏览次数:42  
标签:JsonFormat private blog 日期 DataFormat 注解 格式

场景分析
场景1:当我们从数据库中查询某篇博客文章数据时,blog 表中文章发布日期 blog_date 这个字段,如果未经过处理,后端查询到的数据传到前端进行展示时,会得到一个不太符合我们要求的日期格式,比如:
"blog_date": "2020-12-01T14:25:31.296+0000",为了解决这个问题,将后端返回给前端的日期格式数据按照需求进行格式化,这时候@JsonFormat注解可以完美解决这个问题!
场景2:当我们在做用户个人中心信息修改的业务时,如果用户信息包括出生日期这个内容,这种情况下提交修改请求到后端接口,有时候会出现前端传递给后端的日期时间格式不一致的问题!对于这一问题,@DataTimeFormat注解可以完美的解决!
对Blog 实体类的属性加上注解:

public class Blog {
    
    private Integer blog_id;// 博客id
    private String blog_title;// 博客标题
    private String blog_content;// 博客内容
    
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date blog_date;// 博客发布日期
 
}

@JsonFormat 和 @DataFormat 对比:
@JsonFormat注解:主要是后台到前台的时间格式的转换
@DataFormat注解:主要是前后到后台的时间格式的转换

标签:JsonFormat,private,blog,日期,DataFormat,注解,格式
From: https://www.cnblogs.com/jelly12345/p/17358195.html

相关文章

  • spring aop 注解方式
    前置、后置、环绕、切面、切点packagecom.springinaction.springidol;importorg.aspectj.lang.ProceedingJoinPoint;importorg.aspectj.lang.annotation.AfterReturning;importorg.aspectj.lang.annotation.AfterThrowing;importorg.aspectj.lang.annotation.Around;imp......
  • 第10章 枚举类和注解
    1.枚举类的使用枚举类的实现:在JDK1.5之前需要自定义枚举类在JDK1.5之后新增了enum关键字用于定义枚举类枚举类的属性:枚举类对象的属性不应允许被改动,所以应该使用privatefinal进行修饰。(若枚举只有一个对象,则可以作为一种单例模式的实现方式,即privatefinal类名instance=......
  • Springboot日期注解失败:while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSS
    提交字符串到后台映射为Date类型可以加上@DateTimeFormat(pattern="yyyy-MM-ddHH:mm:ss")注解,但是报错了!前端提交字符串到后台,出现如下错误:whileitseemstofitformat'yyyy-MM-dd'T'HH:mm:ss.SSSZ',parsingfails(leniency?null))错误的大致意思就是字符串映射到Da......
  • 反射实现Hello World(注解的使用)
    注解中的元数据包括Target,Rentention,Inherited,Documented。注解:publicinterfaceAnnotationThecommoninterfaceextendedbyallannotationtypes.Notethataninterfacethatmanuallyextendsthisonedoesnotdefineanannotationtype.Alsonotethatthisinterf......
  • SpringMVC01_MVC的执行和注解开发
    一、SpringMVC概述​ SpringMVC是Spring框架的一个模块,因此SpringMVC无需和Spring进行整合就可以使用。SpringMVC是一个基于MVC的Web框架,即SpringWebMVC。SpringWebMVC和Struts2都属于表现层的框架,它是Spring框架的一部分。​<!--引入Spring框架的We......
  • java -- 注解
    注解注解概述定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:编写文档:通过代码里标识的注解生成......
  • @Valid 和 @Validated 注解用法详解
     目录案例引入@Valid详解@Validated详解@Valid和@Validated比较  案例引入下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出@Valid和@Validated注解用法详解。那么,首先,我们会有一个员工对象Employee,如下:/***员工对象**@authors......
  • kubectl 命令 --save-config 将部署信息添加到注解,防止deploy或webhook通过注释添加
    1、--save-config为什么需要使用kubctlapply保存配置?kubectl apply<file.yaml>--save-config创建或更新部署,并将部署另存为元数据。文件上说--save-config[=false]:如果为true,则当前对象的配置将保存在其注释中。当您将来要对此对象执行kubectlapply时,这非常有用。为什么......
  • Java-Day-14( 枚举 + 注解 + 自设头文件 )
    Java-Day-14枚举(enumeration,enum)若是创建春夏秋冬四季的信息,如果按传统方法创建,无法固定信息,可以随时调改,所以要用枚举,做到只读且不能改枚举一组常量的集合——属于一种特殊的类,里面只包含一组有限的特定的对象实现方式自定义类实现枚举构造器私有化......
  • @RequestHeader注解:获取请求头参数
    1.前言SpringMVC提供了@RequestHeader注解,其作用是将请求头中的参数值映射到控制器的参数中。常用属性如下:name:header值被绑定到的参数名称(Thenameoftherequestheadertobindto)。只有此属性时,可以省略name,简写为@RequestHeader("User-Agent")。required:Boolean类型,......