map.get("date")怎么转成Date类型

从页面传入“2009-8-15”,将其获取后保存到map集合,现在我想用Date time=map.get("data");接收这个值,怎么转换?

有两个方法可以实现:
1:采用强制类型转换,就如楼上说的(Date)map.get("data");
2:使用泛形,这也是推荐的方式,要不然jdk中也不需要特地加入泛形,如果使用泛形,你在构建这个map的时候就需要传入实际的类型参数
如Map<String,Date>map=new HashMap<String,Date>(),这样的话就不需要进行强制类型转换了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-17
Date time = (Date)map.get("data");这样就可以了
祝你好运
第2个回答  2009-08-17
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date time=sf.parse((String)map.get("data"));本回答被提问者采纳
第3个回答  2009-08-17
SimpleDateFormate,,,java ApI