问题:SpringMvc-前端传字符串类型时间,后端使用Date日期格式接受时,注册自动解析服务
public class MyConverterDate implements Converter<String, Date> { @Override public Date convert(String s) { Date date = null; /** * 创建日期转换器 * 日期的字符串内容,与格式必须要匹配 * 2019-11-11 */ try { date = new SimpleDateFormat("yyyy-MM-dd").parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }
将此类交给spring管理,并在springmvc中注册
<mvc:annotation-driven conversion-service="formattingConversionService"> <!--配置自定义日期类型转换器 自定义类型转换器,需要注册到Spring中的类型转换器工厂对象中 --> <bean id="formattingConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <!--converters是set集合类,设置参数的时候需要使用<set>标签--> <property name="converters"> <set> <bean id="myConverterDate" class="com.spring.ConverterMassage.MyConverterDate"/> </set> </property> </bean>
问题:SpringMvc-配置全局的@ResponseBody返回值乱码问题
<mvc:annotation-driven> <!-- 消息转换器 --> <mvc:message-converters register-defaults="true"> <!--解决全局responseBody返回中文乱码--> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/plain;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>