SpringMVC前后端时间格式化和配置时间转换器

一、后台配置日期格式:
为什么要配置时间转换器:
由于前端传送到后端的时间类型数据不是Date类型的,而是String类型的,后台controller接收日期数据时会报400 The request sent by the client was syntactically incorrect (),即前端传输到后台的数据类型不匹配,为了解决这个问题,可以将controller那里的日期参数改为String,再将String转换为Date,这样会比较麻烦,为了解决这个麻烦,可以配置时间转换器自动的将前端传输到后台的日期数据String转为Date类型。

1、新建一个时间配置类:
package com.converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;

public class DateConverter implements Converter{

@Override
public Date convert(String dateStr) {
	// TODO Auto-generated method stub
	Date date=null;
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	try {
		 date = dateFormat.parse(dateStr);
	} catch (ParseException e) {
		//e.printStackTrace();
		dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		 try {
			date = dateFormat.parse(dateStr);
		} catch (ParseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}
	return date;
}

}
2、在springmvc的xml配置文件中配置以下内容:



	
		
			
		
	

3,配置完成后可以用以下代码测试:
@RequestMapping("customdate")
@ResponseBody
public String CustomDate(Date date) {
	System.out.println(date);
	return "配置日期转换器成功!";
}

二、前端设置日期格式:
在jsp文件中进行下面的操作:
1、再标签里面引入fmt标签,
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>
在这里插入图片描述

2、通过fmt标签对数据格式化

在这里插入图片描述

你可能感兴趣的:(SpringMVC前后端时间格式化和配置时间转换器)