前后端时间格式统一

这篇具有很好参考价值的文章主要介绍了前后端时间格式统一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前后端时间格式统一

接触项目的前后端在时间传值方面没有统一,部分代码入参和出参使用时间戳形式,现要将时间格式统一为“yyyy-MM-dd HH:mm:ss”。
本次方案主要为,前端传时间时统一改为“yyyy-MM-dd HH:mm:ss”,后端使用注解或全局配置将出参格式化。

入参

GET请求

前端传值为“yyyy-MM-dd HH:mm:ss”,get请求中,想要查询时间间隔内的记录,会传两个时间,startTime和EndTime,可在类中定义两个String类型的属性,String接收,Mysql也可对其直接进行>=和<=判断,无需额外转换。例:
使用@RequestParam String接收,

@RequestParam(value = "createStartTime",required = false) String createStartTime,
@RequestParam(value = "createEndTime",required = false) String createEndTime,

在mapper中,其实不需要对字段进行DATE_FORMAT,测试结果依旧正确。

        <if test="queryObject!=null and queryObject.startCreateTime != null ">
            <![CDATA[ and DATE_FORMAT(create_time,"%Y-%m-%d %T") >= #{queryObject.startCreateTime}]]>
        </if>
        <if test="queryObject != null and queryObject.endCreateTime != null ">
            <![CDATA[ and DATE_FORMAT(create_time,"%Y-%m-%d %T") <= #{queryObject.endCreateTime}]]>
        </if>
Post请求

Post请求一般使用对象接收,在对象中定义相关的Date类型属性,可以自动匹配到对应属性。可在属性上添加
@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)只可用于入参格式化
@JSONField(format = “yyyy-MM-dd HH:mm:ss”)入参和出参皆可
@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)入参和出参皆可

出参

后端日期一般为Date类型,使用JSON传到前端会自动转化为时间戳,想给前端传值,就需要进行相关格式化操作

可在配置文件中进行全局配置,就无需进行对每个Date属性添加注解,如果有属性需要更改格式,可在属性上添加注解,会覆盖掉全局配置的格式。

全局配置:
#  spring:
# 	jackson:
#    date-format: yyyy-MM-dd HH:mm:ss
#    time-zone: GMT+8
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date modifyTime;

最终modifyTime格式为yyyy-MM-dd,其余时间类型为yyyy-MM-dd HH:mm:ss。
注意,此为jackson的配置,搭配注解需为@JsonFormat。

添加注解

也对需要进行格式化的Date属性添加注解,
@JSONField(format = “yyyy-MM-dd HH:mm:ss”)入参和出参皆可格式化
@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)入参和出参皆可格式化。文章来源地址https://www.toymoban.com/news/detail-405795.html

到了这里,关于前后端时间格式统一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 钉钉统一身份认证对接前后端代码

    钉钉统一身份认证平台提供了多种对接方式,包括OAuth2.0、SAML、CAS等,其中OAuth2.0是最常用的一种方式。OAuth2.0的对接流程如下: 1.开发人员在钉钉开放平台上创建应用,并获取应用的AppID和AppSecret。 2.在应用的授权回调页面中,添加钉钉授权登录按钮,并将其链接到钉钉授权

    2024年02月02日
    浏览(67)
  • SpringBoot统一异常处理和统一返回格式

    上篇博客我们讲解了使用AOP来进行统一的用户登录判断,其实像这种功能统一且使用较多的地方,都可以用AOP来处理,除了统⼀的⽤户登录判断之外,AOP 还可以实现: 统⼀⽇志记录 统⼀⽅法执⾏时间统计 (在性能优化阶段,监控流量,接口的响应时间等甚至每个方法的响应

    2024年02月15日
    浏览(26)
  • 【SpringMVC】统一异常处理 前后台协议联调 拦截器

    1. 问题描述 在讲解这一部分知识点之前,我们先来演示个效果,修改BookController类的 getById 方法 重新启动运行项目,使用PostMan发送请求,当传入的id为1,则会出现如下效果: 前端接收到这个信息后和之前我们约定的格式不一致,这个问题该如何解决? 在解决问题之前,我们

    2024年02月11日
    浏览(40)
  • 【JavaWeb】项目后端部分统一解决方案

    Result类 ResultCodeEnum 枚举类 步骤: 前端登陆时发送登陆请求,后端校验,成功则将用户id加密到token中,返回给前端 前端收到 token 存到 localStorage 或 sessionStorage 中 后续发送请求时都将 token 放到请求头中,带给后端 且前端在路由跳转前都需校验是否存在 token 才进行页面跳转(

    2024年02月04日
    浏览(26)
  • Spring Boot 优雅实现统一数据返回格式+统一异常处理+统一日志处理

            在我们的项目开发中,我们都会对数据返回格式进行统一的处理,这样可以方便前端人员取数据,当然除了正常流程的数据返回格式需要统一以外,我们也需要对异常的情况进行统一的处理,以及项目必备的日志。         在项目开发中返回的是json格式的数据

    2024年01月19日
    浏览(32)
  • SpringBoot+Vue 后端输出加密,前端请求统一解密

    针对客户对数据交互过程中的加密要求,防止直接的数据爬取,对前后端数据请求时的返回数据进行数据的加密。实用性嘛,也就那样了,代码可直接适配Ruoyi SpringBoot+vue项目,具体加密方式和处理仅供参考! 前端 request.js des.js 后端java

    2024年02月09日
    浏览(34)
  • 【SpringMVC】统一异常处理 前后台协议联调 拦截器(文末赠书)

    1. 问题描述 在讲解这一部分知识点之前,我们先来演示个效果,修改BookController类的 getById 方法 重新启动运行项目,使用PostMan发送请求,当传入的id为1,则会出现如下效果: 前端接收到这个信息后和之前我们约定的格式不一致,这个问题该如何解决? 在解决问题之前,我们

    2024年02月09日
    浏览(30)
  • 【Spring Boot】拦截器与统一功能处理:统一登录验证、统一异常处理与统一数据返回格式

     Spring AOP是一个基于面向切面编程的框架,用于将横切性关注点(如日志记录、事务管理)与业务逻辑分离,通过代理对象将这些关注点织入到目标对象的方法执行前后、抛出异常或返回结果时等特定位置执行,从而提高程序的可复用性、可维护性和灵活性。但使用原生Sp

    2024年02月16日
    浏览(34)
  • Node后端框架Express与Koa接口统一响应封装

    以前在写 SpringBoot 全栈开发的系列文章中全栈开发之后端脚手架:SpringBoot集成MybatisPlus代码生成,分页,雪花算法,统一响应,异常拦截,Swagger3接口文档,有提到对后端接口的响应数据进行统一的封装,方便前端或者第三方进行数据获取与对接工作;统一响应一般包含状态

    2024年02月05日
    浏览(31)
  • 前后端分离------后端创建笔记(02)

     本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取码:up4c 项目概述笔记:https://blog

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包