日期:2014-05-17  浏览次数:21437 次

Java获取数据库日期字段,后面有.0的解决方法
数据库中date用的是String类型,
Date now = new Date(); 
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format(now);
System.out.println(hehe);
控制台输出的时间是正确的,但是在网页中显示出来后面就多了一个.0:2014-04-06 18:46:25.0,求解
------解决方案--------------------
后台传数据到页面可以直接传个Date类型啊
可以用
<fmt:formatDate type="time" value="${date}" pattern="yyyy-MM-dd hh:mm:ss" />
格式化日期
jsp页面上要添加
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
标间
------解决方案--------------------
为什么我这的没有0 呢?
或许是eclipse的问题吧,重启试试吧
------解决方案--------------------
如果只是页面上显示的话就用日期格式化标签比较合适:
1.JSTL的标签

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

<fmt:formatDate var="time" value="${time }" pattern="yyyy-MM-dd HH:mm:ss"/>${time}


2.如果用struts2的话,有一个非常好用的格式化时间的标签:

<%@ taglib uri="/struts-tags" prefix="s" %>

<s:date format="yyyy-MM-dd" name="#time"/> 

------解决方案--------------------
是eclipse的问题吧,重启或者换个版本