专栏首页关忆北.前端表单提交String类型数据后端转日期数据

前端表单提交String类型数据后端转日期数据

前端表单提交String类型数据后端转日期数据

前端传入String类型的日期参数时,需要将每个日期类型转换为Date类型。

解决方案 在实体Date类型字段的数据上加@JsonFormat注解

@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")

使用String转Date类型的工具类,并使用@Component将其注册为组件(要跟controller的父目录同级)

/**
 * 日期转换工具
 */
@Component
public class DateConverter implements Converter<String, Date> {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    @Override
    public Date convert(String source) {
        try {
            return sdf.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
}
@DateTimeFormat
作用:
入参格式化,用于请求时
@JsonFormat
出参格式化,用于返回数据
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 前端数据提交给后端之HTML表单简单剖析

    接下来看下后端,后端啥也没做,就获取到表单的数据,然后打印了数据,并且打印了下数据类型

    不背锅运维
  • 统一解析web请求参数新姿势

    ​ 相信大家日常工作中或者学习过程中肯定多多少少接触过日期参数的处理。通常springboot中会接收日期会用**@DateTimeFormat或者@JsonF...

    柏炎
  • 黑马瑞吉外卖之员工账号的禁用和启用以及编辑修改

    其实还是将具体的请求方法路径写到了一个js里面,这里发送了一个put请求。提交的参数就是id,和status,我们根据提交过来的参数在后来进行接收,并按照数...

    兰舟千帆
  • SSM第八讲 SpringMVC高级特性

    昨天我们将SpringMVC拦截后缀设置为*.form代表SpringMVC会拦截*.form结尾的后缀

    易兮科技
  • 从零开始重新认识 SpringMVC

    默认情况下,你在方法的参数列表中写什么,前端表单中 input 标签的 name 属性值就要是什么,比如:

    wsuo
  • 后端表单验证JSR303

    在处理后端的业务逻辑是常常会涉及表单数据的提交请求,我们不仅在前端对数据进行验证,而且在后端也需要对数据进行验证,以此来保证数据的完整性,而后端对于表单数据的验...

    lomtom
  • SpringMVC--框架学习

    用户请求到达前端控制器,它就相当于MVC模式中的C,DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,Dispatcher...

    花猪
  • SpringMVC知识一锅烩

    Spring简介 SpringMVC和Struts2一样都是属于表现层的框架,将前段发出的请求分发给对应的后端处理器即Controller 处理流程 用户请求被...

    李家酒馆酒保
  • 什么是Web安全

    攻击者通过给别人发送带有恶意脚本代码参数的URL,当URL地址被打开时,特有的恶意代码参数被HTML解析、执行,从而达到攻击目的(获取用户信息,侵犯隐私)

    w候人兮猗
  • Required String parameter ‘id’ is not present异常如何解决

    @RequestBody HashMap<String, String> map 进行接收,然后再通过map.get(“id”)获取对应的数据

    一天不写程序难受
  • 前端项目负责人在项目初期需要做什么?

    https://juejin.cn/post/6968874442554343455

    ConardLi
  • Python Django开发 经验技巧总结(一)

    该功能运用了django.contrib.messages这个库,在django项目中setting.py文件中APP注册部分自定义注册

    cutercorley
  • 解决分布式表单重复提交问题

    3.1 前端解决办法:通过前端的方法将提交按钮变灰。对于前端的办法这里就不做演示了,因为前端的控制虽然能够防止数据的重复提交但是治标不治本。这里主要介绍第二种方...

    林老师带你学编程
  • 解决django中form表单设置action后无法回到原页面的问题

    django中form表单设置action后,点提交按钮是跳转到action页面的,比如设置action为login,网址为192.168.1.128,跳转后便...

    砸漏
  • JSON Schema 介绍及应用

    JSON (JavaScript Object Notation) 缩写,JSON 是一种数据格式,具有简洁、可读性高、支持广泛的特点。JSON 有以下基本数据...

    IMWeb前端团队
  • 【工具】15个非常实用的 JavaScript 表单验证库

    客户端验证在任何项目都是不可缺少的,很多时候我们需要在用户提交到服务器之前给予提示。表单验证库允许开发人员自定义样式、错误消息和样式以及简化验证规则的创建。

    pingan8787
  • 揭秘前端文件上传原理(一)

    在平时工作中,总是会接触过很多文件上传的功能,因为用惯了各种操作库来处理,所以总有一种云里雾里的感觉,没有清晰的思路,归根到底还是没有理解文件上传的原理。接下来...

    用户1462769
  • SpingMvc复杂参数传收总结

    上一篇文章[javaWeb传收参数方式总结]总结了简单传收参数,这一篇讲如何传收复杂参数,比如Long[] 、User(bean里面包含List)、User[]...

    KEN DO EVERTHING

扫码关注腾讯云开发者

领取腾讯云代金券