String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
我用这条语句获取当前时间,写入数据库是2007-9-6 15:16:03这种形式,但再从数据库中读出来显示在JSP页面时就成这样了2007-09-06 15:18:57.0
我现在不想要后面的那个.0我该怎么处理???

解决方案 »

  1.   

    呵呵,从数据库中取出来之后,再用SimpleDateFormat格式化一下啊,因为你取数据库时,取到了毫秒级/。
      

  2.   

    我在页面是这样取出时间的:<%=rs.getString("date")%>,该怎么改?
      

  3.   

    <%=rs.getString("date").substring(0, 19)%>
      

  4.   

    把 ("yyyy-MM-dd HH:mm:ss") 中的 "HH" 换成"hh" 就搞定了。
      

  5.   

    读取的时候没有问题,是你在写入到数据库的时候出现的问题,
    bao110908(火龙果) 的方法是能解决你现在的问题,但是截取字符串的方法不适合你的时间
    函数,因为时间里的月份和日期中有"05" "5" 这样的情况。SimpleDateFormat设置你在修改一下就能解决的。
      

  6.   

    to bao110908(火龙果)  :
    <%=rs.getString("date").substring(0, 19)%>
    如果date字段允许为空,那,呵呵。
      

  7.   

    在你的SQL语句中用to_char格式化一下不就行了.
    to_char(date_field,"yyyy-MM-dd HH:mm:ss")
      

  8.   

    用以下方式也行.
    to_date(date_field,"yyyy-MM-dd HH:mm:ss")
      

  9.   

    你的意思是写入数据库时to_date(date_field,"yyyy-MM-dd HH:mm:ss"),还是读出来时用啊!
    写在SQL语句中???不太懂?
      

  10.   

    你上面给出的方法没问题的。我在自己的机器上试了。
    String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    查看date的值为"2007-09-04-06 13:52:33"