Field error in object 'role' on field 'createDatetime': rejected value [2021-02-19 11:38:38]; codes [typeMismatch.role.createDatetime,typeMismatch.createDatetime,typeMismatch.java.util.Date,typeMismatch];

第一种解决方案:添加注解@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss"),然后前台以这种方式传递

    @ApiModelProperty("创建时间")@Column@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date createDatetime;

第二种解决方案:使用 @InitBinder注解,注册一个父类Controller(BaseController),其他Controller去继承它

public class BaseController<T extends IDEntity, ID extends Serializable> {@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new DateEditor());}public class DateEditor extends PropertyEditorSupport {public SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");public SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public void setAsText(String text){setValue(parseString(text));}private Object parseString(String text){Date date = null;if (null != text && !"".equals(text) && !"null".equals(text)) {try {String newText = null;if (text.contains("T") && text.contains("Z")) { // 处理2019-07-07T16:00:00.000Z时间格式text = text.replace("Z", " UTC");SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");Date date1 = sdf.parse(text);newText = dateFormat.format(date1);newText = newText + " 00:00:00";}else if(text.contains("GMT")){text = text.replace("GMT", "").replaceAll("\\(.*\\)", "");//将字符串转化为date类型,格式2016-10-12SimpleDateFormat format =  new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z", Locale.ENGLISH);date = format.parse(text);}if(date == null){dateTimeFormat.setLenient(false);if (null != newText) {date = dateTimeFormat.parse(newText);} else {date = dateTimeFormat.parse(text);}}} catch (ParseException e) {e.printStackTrace();}if (date == null) {try {dateFormat.setLenient(false);date = dateFormat.parse(text);} catch (ParseException e) {e.printStackTrace();}}}return date;}}}

参考来源:https://www.jb51.net/article/117071.htm

Java时间格式保存出错处理:java.util.Date,typeMismatch相关推荐

  1. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  2. java时间格式大全

    java时间格式大全 java.util.*; import java.text.*; import java.util.Calendar; public class VeDate {  /** */ ...

  3. Java时间格式转换大全

    Java时间格式转换大全import java.text.*; import java.util.Calendar; public class VeDate { /*** 获取现在时间* * @ret ...

  4. mysql时间格式和Java时间格式对应

    mysql时间格式和Java时间格式对应 在 MySQL 中有两种存储时间的数据类型 DATETIME 和 TIMESTAMP ,它们在数据库实际应用中,各有各的优势和劣势.本文将详细详解两个数据类型 ...

  5. java 时间格式转码,处理时间后多个0,

    java 时间格式转码,处理时间后多个0问题 代码方法: /*** 日期格式字符串转换* @param date_str 字符串日期* @return String*/public static St ...

  6. 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化

    使用DateFormat,将时间与日期相互转换 import java.text.DateFormat; import java.text.ParseException; import java.te ...

  7. Java时间格式字符串与Date的相互转化

    [](()时间格式字符串转化为Date ================================================================================ ...

  8. java 解析日期格式_日期/时间格式/解析,Java 8样式

    java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...

  9. 日期/时间格式/解析,Java 8样式

    自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期和时间. 在这段时间内, ...

最新文章

  1. Geoffrey Hinton 等6位图灵奖得主和100多位专家邀请您共话人工智能下一个十年
  2. linux 协议栈之socket,Linux协议栈之BSD和INET socket层(一)
  3. 几个有用的eclipse插件安装地址
  4. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
  5. js去掉字符串中的所有空格
  6. Win10如何屏蔽删除电脑右下角的广告
  7. Python2、3字典比较函数
  8. 剑指offer之 从尾到头打印链表
  9. 网络工程师Day1--实验1-4 配置三层交换
  10. readonly strong nonatomic 和IBOutlet
  11. 软件测试中测试用例的简单案例
  12. Panabit应用层流量管理系统
  13. 精选 Hive 高频面试题11道,附答案详细解析(好文收藏)
  14. Introduce·哲学核心期刊推荐之《哲学分析》
  15. 搭建mqtt服务器mosquitto以及添加CA证书
  16. 青春散场,初心不忘【致毕业季理想主义的你】
  17. HTML5 屏幕适配笔记
  18. vi ~/.bashrc如何保存退出
  19. 数字大写 php 代码,PHP 中文大写数字 转成 数字代码
  20. 用html写QQ音乐首页,使用HTML5仿制的QQ音乐PC版界面

热门文章

  1. 将您的Plex客户端与所有本地和mac个人媒体无缝连接
  2. 亚马逊FBA是什么意思,亚马逊FBA发货操作流程是什么?
  3. 通信原理 简易QPSK AB方法的调制解调及星座图的matlab实现
  4. CodeForces 337D Book of Evil(双向dfs)
  5. 图解企业6S管理体系及如何推行6S管理?
  6. 定向天线有用吗_全向天线好还是定向天线好
  7. idea使用jdk17时MyBatisPlus报module java.base does not “opens java.lang.reflect“ to unnamed module
  8. ubuntu/Mac系统智能卡操作全攻略1--访问PC/SC读卡器
  9. 一个技术总监的内心独白(3)
  10. 使用 ganymed 工具远程登录资源执行脚本命令