数据要求存放的格式为date类型 保存的长度为yyyy-mm-dd HH:ss
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());  Timestamp tt = Timestamp.valueOf(time);

System.out.println(tt);
得到的结果是2013-06-01 16:16:04.0 有没有方法可以忽略秒和毫秒

解决方案 »

  1.   

    没看懂你想干吗?这个时间是用来显示的吗? 你直接println(time) 不就好了吗 ,干吗还要用Timestamp 再转换一次?
      

  2.   

    直接传递Calendar.getInstance().getTime()到数据库 应该就好了吧,,你不信看看数据库记录。。
      

  3.   

    Timestamp tt = Timestamp.valueOf(time);System.out.println(tt);你可以控制页面的输出格式。
      

  4.   

    楼主想要什么样的效果?
    得到当前时间的yyyy-MM-dd HH:mm效果,并存入数据库?
      

  5.   

    楼主可以告诉我Timestamp tt = Timestamp.valueOf(time);为什么要这么转换一下?!
      

  6.   

    这样就可以了String time = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime());
    System.out.println(time);
      

  7.   


    因为不转换的话获取的是String类型,数据库里的要求的类型是Date,如果是String肯定无法插入
      

  8.   

    得到时间字符串后,用substring()截取成你想要的长度。
      

  9.   

    因为不转换的话获取的是String类型,数据库里的要求的类型是Date,如果是String肯定无法插入
    那你就在数据库中用to_date方法转换下不就可以了啊。
      

  10.   

    保存只需要new Date()就可以了
    查找的话,将字符串转换成Date。