springMVC前台传入字符串日期参数转化

项目中,对象属性日期为Date类型,而前台传入日期为字符串类型,使用到SpringMVC框架,需进行转换。

注意使用springMVC框架,前台传入时间参数,需实现initBinder方法把时间字符串转换为Date对象。实现了该方法,会自动完成封装Date类型属性对象。

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

时间: 2024-08-05 09:11:17

springMVC前台传入字符串日期参数转化的相关文章

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置. 前台 url ,想后台传送两个参数,userName 和 password: 1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123 将参数封装成bean 类,并在bean类中对参数进行控制: 1 2 3

SpringMVC学习三(日期参数/数据保存/重定向/乱码问题)

静态资源的映射 Springmvc完成ajax功能 SpringMVC返回中文到ajax乱码问题解决方式 1.静态资源映射 对于之前web.xml配置文件中的 先做出如下更改,不可写“/*”因为有区别 “/”代表所有请求都需要经过此拦截器(之前学习中的list.do也可以写成list即可),但我们发现即使设置了此拦截,通过后却依然不能显示图片等等,即.jsp/.png等后缀的静态资源文件 解决此问题的方法需要在spring配置文件中加入有着 释放静态资源 作用的代码 <mvc:default-s

用JS实现倒计时(日期字符串作为参数)

<!doctype html> <html> <head> <meta charset="utf-8"> <title>JS实现倒计时</title> <style> *{ margin:0; padding:0; list-style:none;} body{ font-size:18px; text-align:center;} .time{ height:30px; padding:200px;}

字符串格式参数的日期比较函数

我在NT Service里,使用delphi的CompareDate函数出错,我怀疑这个函数有bug,总是说我的参数多了'',所以没办法自己弄了一个! [delphi] view plain copy { //功能:比较日期 //参数: //a:比较的日期,格式(2013-07-23) //b:要比较的日期 ,格式(2013-07-24) //注意:日期格式必须是"yyyy-mm-dd",年月日中间必须有"-", //两个日期字符串必须年月日长短一致,否则比较结果错

爪哇国新游记之三十一----日期时间与字符串间的转化

1.由日期时间转化成字符串 Date date = new Date(); Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString=formatter.format(date); 上述代码使用的是SimpleDateFormat的format函数 2.由字符串转化成日期时间 String dateStr1="20141216"; SimpleDateForma

关于springmvc怎么自动把前台string类型日期字段转换成date类型

关于springmvc怎么把前台string类型日期字段转换成date类型字段,小狼想了好久,阅读spring源代码,发现一个很好玩的注解@DateTimeFormat(pattern="yyyy-MM-dd") 对,就是他,小狼是这么使用的 @Controller public class Login { @RequestMapping("/login") public String login(String username,@DateTimeFormat(pa

Springmvc 前台传递参数到后台需要数据绑定

我们知道,当提交表单时,controller会把表单元素注入到command类里,但是系统注入的只能是基本类型,如int,char,String.但当我们在command类里需要复杂类型,如Integer,date,或自己定义的类时,controller就不会那么聪明了.这时,就需要我们帮助他们了. 后台controller: @Controller @RequestMapping(value = { "/projects/project" }) public class Projec

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str

日期对象的常用用法(传参以及转字符串日期)

一.传参 我们用var now=new Date() 获得自定义的时间对象 函数中没有传递任何参数,表示此对象now自动获取了当前的时间. 如果想要创建一个自定义时间的对象,需要在new Date()中传递参数,接收毫秒数. 可以使用Date.parse()来获得自定义时间的毫秒数. 4种方法如下: var mydate1=new Date(Date.parse("12/12/2013")); console.log(mydate1); var mydate2=new Date(&qu