Java类型转换:String类型转换成Date类型获取的是一串数字,不是日期?

前台页面显示的是1442937600000

1442937600000 是日期类型的时间戳 等同于date.gettime()方法,主要看你前台页面怎么取这个日期,可用使用jstl的<fmt:formatDate value="${logindate}" pattern="yyyy-MM-dd"/>追问

后台怎样转换成“yyyy-mm-dd”前台不好弄

追答

后台你是要转换成字符串? 你可用接着使用你的simpledateformat sdf。这个
使用 sdf.format();这个方法就可用得到了?日期类型的字符串了,前台的话 如果从后台传过去的是日期类型 你就在页面加上 这个就可用取到字符串类型的时间了

追问

后台转换成String类型  但是我的member.setLogindate(date);是date类型的 我要获取date类型的日期  不是一串数字

追答

你为什么要转换成String类型呢?既然你的目的是member.setLogindate,那你就直接member.setLogindate(logindate)设置进去就OK了?难道是member.setLongindate不是Date类型?不是的话你把member.setLogindate(logindate)需要的类型说一下 告诉你怎么转换

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-29
date类型显示的格式是其内部定义的,所以显示的是一串数字,转为date类型通常是为了存到数据库,如果要显示,需要转为string,String date = sdf.format(logindate);追问

后台转换成String类型  但是我的member.setLogindate(date);是date类型的

本回答被网友采纳
第2个回答  2015-10-29
这一串数字也是日期的一种格式--->时间戳
要在前台显示年月日。。。你可以在前台再次格式化,或者后台格式化成String追问

后台转换成String类型  但是我的member.setLogindate(date);是date类型的

第3个回答  2015-10-29
直接设置一个String字段,截取一下entity[15].toString()为要的格式追问

我不是已经设置String格式为“yyyy-mm-dd”了么?没作用啊

追答

格式设置成什么,它都是一个日期,所以页面输出都是一样的;

    页面进行格式化

    后台设成String