是取年月日的方法
GregorianCalendar sysDate = new GregorianCalendar();
System.out.println(sysDate.get(Calendar.YEAR) +  ":" +
        sysDate.get(Calendar.MONTH) + ":" +
        sysDate.get(Calendar.DAY_OF_MONTH));在sql里用GetDate()取系统时间.
我想Access也应该可以。数据库里出现小时,不用官它。

解决方案 »

  1.   

    哦,好像没有仔细看你的问题。你的问题处理如下:
    处理一下数据就可以了。
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    String strDate = df.format(date);
      

  2.   

    String ls_date= new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date());
    sql="Insert into article(Title, Content, publishdate) values('"+title+"','"+content+"',#"+ls_date+"#)";
      

  3.   

    TO: VVV_lucky(*太阳*) 
     
        谢谢,但是在Access存入他说格式不对,那该怎么作呢?    我想因为系统对于jsp来说,取出的是2002-11-01 08:12:23,但数据库要的只是2002-11-01,该怎么做?
      

  4.   

    你的数据库如果只要2002-11-01那为什么要是date型呢,应该是char(10)
    否则你就要自己在取和插入的时候做处理,而且登陆的时候好像只能用yyyy/mm/dd ...的形式
      

  5.   

    public static String getStrDate(){
          SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
          java.util.Date Now=new java.util.Date();
          String NDate=formatter.format(Now);
          return NDate;
        }给你一个方法。
      

  6.   

    GregorianCalendar sysDate = new GregorianCalendar();
    System.out.println(sysDate.get(Calendar.YEAR) +  "-" +
            sysDate.get(Calendar.MONTH) + "-" +
            sysDate.get(Calendar.DAY_OF_MONTH));现在格式应该没问题了
      

  7.   

    还想问一下
      
        我在数据库中是2002-11-01,而我在页面上显示则变成了2002-11-01 00:00:00拉,怎么样去掉后面的部分?TO:Hodex(小何才露尖尖角)     你取的是系统时间,那怎么存入数据库呢?
    谢谢!
      

  8.   

    String strDate=sysDate.get(Calendar.YEAR) +  "-" +
            sysDate.get(Calendar.MONTH) + "-" +
            sysDate.get(Calendar.DAY_OF_MONTH);
     不行吗
      

  9.   

    To:Hodex(小何才露尖尖角)    不好意思,想问一下,那是不是将数据库中的publishdate设为 String型?
      

  10.   

    去掉日期后面部分
    sql="select Title, Content, to_char(publishdate,'yyyy-mm-dd') as publishdate from article"
      

  11.   

    显示的时候,我一般截取字符串的,  
    strDate=strDate.substring(0,strDate.indexOf(" "));//取道日期
    strDate=strDate.substring(0,strDate.indexOf("."));//取道秒
      

  12.   

    我使用的是Timestamp类,mysql数据库,往数据库中存储的是后不用管。
    取出来的时候使用.toString().substring(0,16),好像就可以!