SpringMVC接收String类型时间数值(实体类是Date)转换

SpringMVC接收String类型字符串

bean实体是Date

加入bind

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ss.SSS Z");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值
    }

对单独字符串以及实体类bean接收都起效

原文地址:https://www.cnblogs.com/ukzq/p/12094445.html

时间: 2024-10-13 15:03:09

SpringMVC接收String类型时间数值(实体类是Date)转换的相关文章

含有Date类型属性的实体类转化为JSONArray时报net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

当我们通过session传递数据的时候我通常是: 直接在DAO里从数据库取出含Date类型的数据,而且通常不会将java.sql.Date转为java.util.Date. 这时候前台和后台都不会有任何问题,所以我们以为这样是正常的操作. 但是当我们用JSON传递数据的时候就会发现控制台会报一下错误信息: net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 这时候我们可以再DAO里将java.sql.Dat

.net 实体类与json转换(.net自带类库实现)更新

上一篇文章中写到在.net中实体类跟json格式的相互转换,今天在做具体转换时候,发现之前版本的jsonhelp对于日期类型的转换不全面.之前版本的jsonhelp中从实体类转换成json格式时候,将日期格式转成了时间戳的形式.在这里对这个jsonhelp做出了更新.以解决转换日期类型字段的问题.代码如下: JsonHelp.cs using System; using System.Collections.Generic; using System.Linq; using System.Tex

.net 实体类与json转换(.net自带类库实现)

注意要点. 1.jsonhelp编写时候添加的引用.System.Runtime.Serialization.Json; 2.实体类需声明为public jsonhelp代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Serialization.Json; usin

AutoMapper(一)——实现数据契约和实体类之间的转换

以前做过Object到Object的转换方法的封装,底层主要还是靠反射取值赋值+循环来实现的.最近在公司里维护旧系统,这个系统使用了WCF,当时就很好奇他们的数据契约到实体模型的转换时怎么做的,之后查看源码,发现他们居然是一个属性一个属性的赋值过来的,当时就给我雷到了,难道就没有人举得这个地方可以封装起来吗? 据我目前了解,有三种方法可以实现这个实体类到实体类的转换过程,下面来简述下这三种方式. 第一种,也是最简单的一种,是用list自带的转换方法,但是这种方法需要自己定义转换规则,写起来也挺麻

Java String类型时间比较大小

晚上写了比较时间的函数,这里总结一下 package com.zz.bridge.impl; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 测试类 * Copyright 2015年6月9日 * created by txxs * all right reserved */ publi

SpringMVC @RequesetBody String类型到前台乱码问题

因为 @RequesetBodySting类型的会自动编码为ISO-8859-1格式,前台是UTF-8格式 所以会有乱码问题. 解决方法有很多,比较简单的是在方法前面RequestMapping后面加上produces = "text/html; charset=utf-8" 传到前台的字符串就为UTF-8格式了 @RequestMapping(value = "/upload", produces = "text/html; charset=utf-8&

【踩坑】springMVC 接收String参数没有判断为空

今天在调试iReview项目的接口时,发现新增词条和新增库的时候,某些字段即使留空POST到后台时也能当做不为空. 经过排查,发现后台是使用 String 变量名 == null 这样的语句去判断变量是否为空,这样就产生了bug,因为即使接收到不带值的空字段, spring也会生成String对象,这样以上语句就会过了. 解决办法是,在判断语句里面加上 变量名.equals(""),这样就保证可以拦截到空字段了. 原文地址:https://www.cnblogs.com/lipohon

js string类型时间转换成Date类型

方法一: var t = "2015-03-16";var array =  t.split("-");var dt = new Date(array[0], array[1], array[2]);//    var dtt = new Date(t.replace("-g-/", "")); 方法二: var remindTime = "2008-04-02 10:08:44";  var str =

XML文件与实体类之间的互相转换

二 序列化 XML文件与实体类的互相转换 一.将XML文件反序列化为实体类对象 1. 通常程序的配置信息都保存在程序或者网站的专门的配置文件中(App.config/web.config).但是现在为了演示XML序列化和反序列化,将配置信息保存在一个XML文件(config.xml)中,通过反序列化将配置信息读取出来保存到一个单独的类(Config.cs)中.这样如果需要用到配置信息,没必要每次都读写XML文件,只需要调用Config这个类就可以获取对应节点的信息. config.xml: <?