我建有个表,时间字段是Calendar类型的,保存时间数据是:2012-05-12 08:09:41,在数据库查看是正确的,可在Myeclipse查询输出结果时 08:09:41总是为零。请问怎么转换才能正确输出呢?java

解决方案 »

  1.   

    你的SQL语句是怎么写的,贴出来看看。
      

  2.   

    我的测试代码是这样写的
    Calendar c = Calendar.getInstance();
    c = tr.getTr_time();
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = sdf1.format(c.getTime());
    System.out.println(time);
    c = tr.getTr_time();的Tr_time是数据库的时间字段
    输出结果是    2013-05-31 00:00:00
      

  3.   

    你的Tr_time是什么类型
    一般来说大多数数据库的时间都需要用Timestamp
      

  4.   

    貌似你数据库是date类型,需要DateTime类型
      

  5.   

    c = tr.getTr_time();
    为什么要这么写呢
      

  6.   

    我的Tr_time是Calendar类型的,数据保存是没问题的,c = tr.getTr_time()是获取数据库的时间字段