Springboot框架下Date类型数据上传问题(重要)

Mybatis查询的时间数据中包含T 解决Mybatis查询出来的数据包含T问题 阅读详情

https://blog.youkuaiyun.com/pp_fzp/article/details/79588374

问题场景:

使用Springboot框架搭建服务,实现如下需求, 服务端使用实体类接收客户端上传具有相同结构的json数据信息,其中实体类的属性字段中包含java.util.Date类型的属性字段。

问题描述:

1.由客户端上传的json数据中Date字段格式为“2016-08-15 17:00:00”,测试调用时报如下错误:

{
  "timestamp": 1521217111334,
  "status": 400,
  "error": "Bad Request",
  "exception": "org.springframework.http.converter.HttpMessageNotReadableException",
  "message": "JSON parse error: Can not deserialize value of type java.util.Date from String \"2016-08-15 17:00:00\": not a valid representation (error: Failed to parse Date value '2016-08-15 17:00:00': Can not parse date \"2016-08-15 17:00:00\": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS', parsing fails (leniency? null)); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String \"2016-08-15 17:00:00\": not a valid representation (error: Failed to parse Date value '2016-08-15 17:00:00': Can not parse date \"2016-08-15 17:00:00\": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS', parsing fails (leniency? null))\n at [Source: java.io.PushbackInputStream@6317f037; line: 9, column: 11] (through reference chain: com.consmation.iwebmapserver.projectserver.model.BusGeologicalDrilling[\"fixdt\"])",
  "path": "/MobileServer/SaveGeologicalDrillingInfo"
}
该错误大意为:不能解析日期\“2016-08-15 17:00:00 \”:虽然它似乎符合格式的yyyy-MM-dd 'HH:mm:ss.SSS”

2.此时将上传的Date数据修改为 2016-08-15T16:00:00 ,程序虽不再报错误,但是通过跟踪程序实体类发现,该字段的值为:2016-08-16 1:00:00,不符合我们所上传的日期。

错误分析:

1. Springboot使用的默认json解析框架是jackjson框架

2. jackjson解析框架在解析实体类里面是date数据类型的数据时的默认格式是:UTC类型,即yyyy-MM-dd'T'HH:mm:ss.SSS 并且默认为+8时区,即时间基础上加8小时

解决方案:

1. 在实体Date类型的字段上使用@JsonFormat注解格式化日期 

@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
2. 通过下面方式取消timestamps形式
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
备注:

如果项目中使用json解析框架为fastjson框架,则可使用如下解决方法:
1. 在实体字段上使用@JsonFormat注解格式化日期
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")

--------------------- 
作者:北辰之北灬 
来源:优快云 
原文:https://blog.youkuaiyun.com/pp_fzp/article/details/79588374 
版权声明:本文为博主原创文章,转载请附上博文链接!

ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到 场景 ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收: https://mp.youkuaiyun.com/console/editor/html/107979828 上面讲了怎样使用el-upload控件传递给后台进行接收。 可以看到el-upload传递额外的参数时使用的data格式为 :data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}" 其中upload.updateSuppo 阅读详情

相关推荐

从EXIF到测绘:解码大疆影像元数据的实战应用指南

本文深入解析了大疆无人机影像元数据的实战价值,重点阐述了如何利用EXIF和XMP中的GPS、RTK、姿态角及相机内参等关键信息,提升测绘、三维重建及精准农业等项目的成果精度与效率。通过自动化质检脚本与行业应用场景剖析,指导从业者将元数据从信息转化为生产力,实现从拍照到专业测绘的跨越。

dell8的博客 525

SpringBoot解决日期中间含 “T”

【代码】SpringBoot解决日期中间含 “T”

moerduo0的博客 1455

从原理图到PCB:Cadence Allegro 17.4网表同步全流程详解(含第三方网表配置)

本文详细解析了Cadence Allegro 17.4中从Orcad原理图到PCB布局的网表同步全流程。核心内容包括标准的第一方网表同步步骤,以及针对第三方网表导入时关键的封装库路径配置方法,并提供了常见同步错误的排查思路,帮助工程师高效、准确地完成设计数据传递,确保PCB设计顺利开局。

salt9的博客 653

springboot+mybatis 数据库返回日期格式CST 格式化

 添加jackson-annotations依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.8</v...

m0_37153744的博客 9189

[ROS] rviz 可视化工具

[ROS] rviz 可视化工具 摄像头没讲 文章目录[ROS] rviz 可视化工具1. todo2. todo*. 参考*. 问题解决*. rough 1. todo 2. todo *. 参考 *. 问题解决 *. rough roscore + rviz

weixin_37834269的博客 2049

Winform使用TreeView控件实现带复选框的三态树

刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode...

laoyezha的博客 2万+

jackson反序列化失败InvalidFormatException: Can not deserialize value of type java.util.Date

今天调试接口的时候碰到了这个问题,String 转Date类型时,反序列话失败; caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String “2018-12-25 10:07:49”: not a valid representation (error: Failed to parse Date valu

黄亚的博客 4727

小白 虚拟机 kali_Linux安装 详细教程

安装版本:VMmare workstation pro kali_Linux 安装环境:Window10 首先我们先了解一下什么是kali_linux: Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行

m0_50917178的博客 9万+

spring boot参数绑定以及data类型时间处理

##1 参数的绑定 1.1 请求参数的绑定 默认绑定行为根据名称匹配原则进行的数据绑定,当请求中的参数名与方法参数名一致时,相应的参数值将被绑定到对应的方法参数上。 http://localhost:8080/t1?age=18&name=wfg @RequestMapping("/t1") public String t1(int age,String name){ return name+"年龄为:"+age; } 除了可以基于注解定义多个简单参数外,

ytsydmx的博客 1476

基于强化学习的多无人机路径规划

我们使用了Dueling Double Deep Q-Network(DDDQN)算法来训练智能体,这个算法在深度Q学习算法的基础上进行了升级,具有更快的收敛速度和更好的性能。本文提出了一种基于强化学习的算法,实现了多无人机路径规划,并提供相应的MATLAB代码。通过基于强化学习的多无人机路径规划算法,我们能够高效地解决复杂环境下的任务需求,并在实际应用中取得了良好的效果。首先,我们定义了状态空间和动作空间。实验结果表明,我们的方法能够有效地解决多无人机路径规划问题,提高了任务完成的效率和准确率。

DjjPython的博客 820

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

Springboot框架下Date类型数据上传问题

问题场景:使用Springboot框架搭建服务,实现如下需求, 服务端使用实体类接收客户端上传具有相同结构的json数据信息,其中实体类的属性字段中包含java.util.Date类型的属性字段。问题描述:1.由客户端上传的json数据中Date字段格式为“2016-08-15 17:00:00”,测试调用时报如下错误:{ "timestamp": 1521217111334, "stat...

北辰之北灬的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

springboot在上传数据时报JSON parse error: Can not deserialize value of type java.util.Date from String

问题描述: 由客户端上传的json数据中Date字段格式为“2018-10-25 15:58:31”,测试调用时报如下错误: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize value of type java.util.Date...

xiziwen_code 633

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

springboot 后端大文件分片上传(断点上传)

简介: 什么是分片上传?分片上传就是把一个大的文件分成N个部分,然后一部分一部分的进行上传。 分片上传有什么好处?分片上传可以实现断网、关浏览器、传输错误等情况发生后,再次进行 此文件的上传的时候,已上传的部分无需继续上传,减少上传文件的流量消耗与用户的等待时间。 后端如何实现分片上传?后端传统上传,直接开发一个接口,接受文件即可;但是分片上传如 何实现呢,按照分片的解读理解,咱们可以将上传接口进行拆分: ①. 首先咱们需要一个接口,来记录...

liu649983697的专栏 6480

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

springboot在上传数据时报JSON parse error

springboot在上传数据时报JSON parse error: Can not deserialize value of type java.util.Date from String 错误分析: Springboot使用的默认json解析框架是jackjson框架 jackjson解析框架在解析实体类里面是date数据类型的数据时的默认格式是:UTC类型,即yyyy-MM-dd’T’HH:mm:ss.SSS 并且默认为+8时区,即时间基础上加8小时 解决方案: 1.在实体Date类型的字段上使用@J

m0_37965440的博客 1651

【SpringBoot】在上传数据时报JSON parse error: Can not deserialize value of type java.util.Date from String

问题描述: 由客户端上传的json数据中Date字段格式为“2018-10-25 15:58:31”,测试调用时报如下错误: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize value of type java.util.Date from String "2018-10-25 15:58:31": not a valid repres

weixin_43829358的博客 500

SpringBoot6/springBoot文件上传下载:完整实现与最佳实践

SpringBoot6/springBoot是一个包含多个SpringBoot知识点Demo的项目,每个子项目都对应一个技能点并有博客介绍,代码开箱即用,非常适合新手学习或老司机复习。本文将详细介绍其中文件上传下载功能的完整实现与最佳实践。 ## 一、项目结构概览 文件上传下载功能主要在`springboot-filesupload`子项目中实现,核心代码位于以下路径: - 控制器:[Att

gitblog_00620的博客 401

element-ui,通过springboot,文件上传minio服务器

vue+springboot上传minio

gacellk的博客 625

SpringBoot文件上传存储解决方案

使用Spring Boot框架实现一个完善的文件上传功能,在Spring Boot中配置文件上传的方法,并提供了详细的代码说明。通过学习本文,你将获得实战经验,能够快速应用文件上传功能在自己的项目中。如果你对Spring Boot文件上传感兴趣,那么这篇文章将为你提供一套较为完善的解决方案,助你快速搭建和应用文件上传功能,并且具备很大的扩展性。

util123的博客 1911

基于SpringBoot与若依框架构建图书管理系统:从框架落地到业务实践

企业级后台管理系统开发中,权限管理、菜单配置、用户体系等基础模块的重复建设是常见痛点。SpringBoot作为Java领域主流的微服务基础框架,以其简化配置、快速集成的特性,为系统开发提供了高效起点。结合RBAC(基于角色的访问控制)模型,可以系统化地解决权限管理的核心问题,提升开发效率与系统安全性。在此技术背景下,若依(RuoYi)这类开源后台框架应运而生,它将通用后台的“基建”能力封装为开箱即用的解决方案。通过代码生成器、预置的权限体系和前后端分离架构,开发者能快速搭建业务骨架,将重心聚焦于核心业务逻辑

weixin_34195142的博客 734

【Oracle】springboot连接Oracle写入blob类型图片数据

springboot连接Oracle写入blob类型图片数据。

qq_43757282的博客 1401

配置Spring Boot返回日期格式为时间戳(Date自动转Long)

以下演示如何将Spring Boot返回的JSON数据中的Date类型自动转化为Long型时间戳,只需要两步:

大道至简 9780

SpringBoot读取上传Excel的数据(1)

SpringBoot读取上传Excel的数据(1) 1、导入依赖 <!--springboot核心依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version>

你我皆是黑马 586

解决HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.util.Date

背景: Springboot项目,后台上传数据时报错。 问题: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2019-09-06": not...

与其临渊羡鱼,不如进而结网。 2万+
上一篇: SpringMVC中controller接收Json数据(重要)!
下一篇: layui富文本
周末去看海
博客等级 码龄9年 50粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值