spring mvc类型转换异常

spring(3.1)包spring-beansspring-contextspring-webspring-expressionspring-webmvcjstlsta... spring(3.1)包
spring-beans
spring-context
spring-web
spring-expression
spring-webmvc
jstl
standard
Controller
@Controller
@RequestMapping(value = "/user")
public class BeanController {

@RequestMapping(value = "/date.do")
public ModelAndView handler(@RequestParam(value="date") Date date) {
return new ModelAndView("welcome", "result", date);
}

@InitBinder
public void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
*.servlet.xml
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
从页面获取的date经过处理后不是显示"2014-01-18",而是显示Sat Jan 25 00:00:00 CST 2014
不清楚哪里出问题了,请大家帮忙看一下
知道错误在哪里了,Date转换成string之后输出的是Sat Jan 25 00:00:00 CST 2014
如果要输出想要的内容需要使用SimpleDateFormat.format方法
展开
 我来答
NewNewNew对象
2014-01-23 · TA获得超过137个赞
知道答主
回答量:24
采纳率:0%
帮助的人:17.4万
展开全部
String和Date直接的转化和spring、MVC没有一点关系....
追问
spring mvc中页面传入的String要转换成Date类型的话,需要设定一个格式(是否必须没有测试)。其实Spring mvc内置了很多类型转换器。因为Date有很多种类型,需要自己手动添加一个所需要的转换格式
追答
Date和String之间的转换和Spring MVC框架没有关系,String是 java.lang包下的类,Date是java.util包下的类,而格式化Date为字符串String时java.text.SimpleDateFormat类提供了一个format()方法,如:
java.long.String str = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式