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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q3229270/article/details/75646484

今天在做一个简单的查询显示数据,遇到一个问题就是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>


展开阅读全文

没有更多推荐了,返回首页