您的位置:首页 > 编程语言 > Java开发

记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的

2017-07-21 15:00 1466 查看
今天在做一个简单的查询显示数据,遇到一个问题就是java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,不知道为什么,有知道可以告诉下,作为新手的我还不是了解。废话不多说了。

我的想法就是在拿到mysql中的数据,把timestamp类型字段时间格式化。处理这问题的方法还有很多。

这是数据库的time的数据:



页面显示的内容time:



处理后的time显示效果:



处理的代码

/**
* List<Map>中时间格式转换
* list 参数
* @param list
* @return list1
*/
public static List<Map<String, Object>> converDatetimeToStr1(List<Map> list){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置需要的时间格式
List<Map<String, Object>> list1=new ArrayList<Map<String, Object>>();//用来存放修改后的数据
for(Map tmp:list){
for(Object key :tmp.keySet()){
//instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例
if(tmp.get(key) instanceof java.util.Date || tmp.get(key) instanceof java.sql.Date){
tmp.put(key, sdf.format(tmp.get(key)).toString());
list1.add(tmp);
}
}
}
return list1;
}

更新:20171222

引用评论中的方法:

导一个Data的包sql那个不要导错成uitl然后用Data.valueof()转换你读出来的字符串 至于网页就用导一个<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 之后的El表达式<td><fmt:formatDate value="${data.time}" pattern="yyyy-MM-dd"/></td>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 java mysql
相关文章推荐