我的数据库的时间字段是int型的,例如:1143248298,我想把它转成正常的日期格式yyyy-MM-dd,或者yyyy-MM-dd hh:mm:ss格式,我用下面的方法转:
    Timestamp unixTime = new Timestamp(1143248437);
    java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
    String shijian=format1.format(unixTime); 
    out.print(shijian);
转换后的结果怎么老是1970-01-14,而用正确的日期应该是2006-03-25

解决方案 »

  1.   

    注明一下,2006-03-25是用php格式化unix时间戳得到值
      

  2.   

    数据库的时间字段是int型的,例如:1143248298
    是以秒为单位

    Timestamp unixTime = new Timestamp(参数);
    是以毫秒为单位的
    你这么做就好了
    Timestamp unixTime = new Timestamp(1143248298000L);
      

  3.   

    jlusdy,谢谢你了,这个问题困扰我好多天了,终于解决了,谢谢你了,