spring mvc中的date类型数据传递
项目场景:ssm框架项目时间类型的数据的显示问题描述:时间类型的显示格式不符合我们平时看到的时间格式yyyy-MM-ss的格式虽然可以通过el表达式的时间格式化来解决,前端页面<input type=“date” 或者type="dateTime"等日期框就无法正常从后台到前端页面的数据回显同时,新增的时候,前端的时间的这个数据后台接收也会出现问题,这时候就会报错——由于被认为是客户端对错误
项目场景:
ssm框架项目时间类型的数据的显示
问题描述:
时间类型的显示格式不符合我们平时看到的时间格式yyyy-MM-ss的格式
虽然可以通过el表达式的时间格式化来解决,前端页面
<input type=“date” 或者type="dateTime"等日期框就无法正常从后台到前端页面的数据回显
同时,新增的时候,前端的时间的这个数据后台接收也会出现问题,这时候就会报错——由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
解决方案:
将Date类型的字段从util包改为sql包下的Date


这样,无论是前台时间类型的数据回显,还是有关时间类型的数据的新增都可以实现了,网上看了其他的方法,感觉都过于复杂,代码我是越敲越懒。
大概讲一下原因:
java.sql.Date继承于 java.util.Date, 日期格式 “规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被截取也就是说,如果你是 2017-09-17 15:15:25 这样的时间点存取数据,那么存在数据库中的值就是:2017-09-17 00:00:00
所以不需要time(时分秒)信息就使用sql包的Date来简化操作。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)