记录: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>
我的想法就是在拿到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>
相关文章推荐
- hibernate中的query查询原生sql语句,如何获得返回记录中的每一个字段的值
- MySQL 查询语句返回某字段出现超过1次的所有记录
- JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- mysql 查询某个字段有重复记录,并显示出具体的记录信息
- oracle 下 时间戳 timeStamp 如何将查询结果显示为普通日期类型
- mysql小备忘:如何记录长时间执行的sql语句
- 如何设定MySQL中timestamp类型字段自动设定为当前时间
- 如何用SQL语句,查询数据库(日期+时间字段)中等于某一天的记录
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- java servlet执行多条MySQL查询语句
- java 如何从hibernate查询时返回List类型结果中取值
- 不用存储过程,如何在执行一个INSERT语句后,返回新记录的主键值。
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 如何记录MySQL执行过的SQL语句
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- 金蝶KPGETSQL SQL查询语句返回空记录如何解决
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录
- sqlserver 修改字段类型,同表查询重复记录sql语句
- MYSQL查询通过date类型的字段查询一段时间记录