我在数据库里面的时间只要年月日 我现在存new date()进去带了时分秒啊。。求指教怎么只要年月日。

解决方案 »

  1.   

    你去查一下java的时间函数,不就完了吗?
      

  2.   

    format一下就可以了。
    SimpleDateFormat formt = new SimpleDateFormat("yyyy-MM-dd");
    String dateStr = formt.format(date);
      

  3.   

    Date da = new Date();
    long day = 24 * 3600 * 1000;
    da.setTime(da.getTime() / day * day);//这个相当于取整,去掉小时,分钟和秒
      

  4.   

    用SimpleDateFormat或者用Calendar 处理,查API
      

  5.   

    简单点Timestamp toString 去掉后面的就行了
      

  6.   

    -----------
    要注意一下数据库字段的类型
    SimpleDateFormat formt = new SimpleDateFormat("yyyy-MM-dd");
    String dateStr = formt.parse(string);
    JAVA API 说的特实在,为啥不看呢???
      

  7.   


    java 可以这么实现,在数据库端也可以实现啊,根据你具体的数据库来实现
      

  8.   

    2#的说的没错,SimpleDateFormat这个很有用
      

  9.   

    “我在数据库里面的时间只要年月日” 这是跟JAVA没关系。建表时设置你的这个字段为日期字段,并且格式为年月日就行了。JAVA 如果用hibernate框架那么你可以直接new Date()存入数据库时会自动转换的。
    如果用的存JDBC ,使用标准SQL的话,那就的使用SimpleDateFormat进行格式化了。