在java.util中有关于时间及年月的类。其中有取年月日的方法。查一下java的api文档。就可以找到用法。存入数据库中,不用转换。只要你数据库中有相应的数据类型就可以。如你要是用年月日的整体形式就应该在数据库有对应的列类型为data或datatime类型。如果分开年,月,日去存就应该在数据库中有三个整型的列来分别存放。

解决方案 »

  1.   

    我查了,但是取得年月日的什么getYear,getMonth,getDay 都deprecated了。还有什么办法好呀
      

  2.   

    import java.util.Date;
    import java.sql.Date;
    java.util.Date udate=new java.util.Date()
    java.sql.Date sadte=new java.sql.Date(udate.getTime());
    sdate 可以直接插入数据库!
    如果要取年等可以使用Calendar 
    Calendar rightNow = Calendar.getInstance();
    int year=rightNow.YEAR ;
    其他的自己看javadoc
              
     
      

  3.   

     class nowTime{
        
     int sTemp,mTemp,hTemp;
     SimpleDateFormat formatter;
     int s,m,h;
     
     public nowTime(){
      sTemp = mTemp = hTemp = 0;
      currentDate = new Date();
            SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
            try {
                sTemp = Integer.parseInt(formatter.format(currentDate))+sAdd;
    s = sTemp%60;
            } catch (NumberFormatException n) {
                s = 0;
            }
            formatter.applyPattern("m");
            try {
                mTemp = Integer.parseInt(formatter.format(currentDate)) + mAdd + sTemp/60;
    m = mTemp%60;
            } catch (NumberFormatException n) {
                m = 10;
            }    
            formatter.applyPattern("h");
            try {
                hTemp = Integer.parseInt(formatter.format(currentDate)) + mTemp/60;
    h = hTemp%12;
            } catch (NumberFormatException n) {
                h = 10;
            }
        
     }
     
     public int second(){
            return s;
        }
        public int minute(){
         return m;
       }
        public int hour(){
    return h;
    }
    }
        
       
      

  4.   

    我在程序中把时间打印出来是这种: Tue Jan 23 09:51:47 CST 2001  我能直接把它插入到数据库中去吗??比如:在Access中有常规日期,长日期,中日期,短日期,我看它和谁都不像,我该在数据库中选什么类型呢???大虾教我!!!
      

  5.   

    以长整形形势存入数据库。
    Date date =new Date();
    long testtime=date.getTime();
    把testtime直接存入数据库就行了,读出来的时候,
    Date date = new Date(testtime);
    就行了。
      

  6.   

    可以这样做:系统内用long,存入数据库的时候这个样子:
    long theTime = ...;
    String insertSql = "insert into table(time) values(?)";
    Vector values = new Vector();
    values.add(new Timestamp(theTime));
      

  7.   

    派分了!!大虾们!thanks!!!以后请多关照!
      

  8.   

    提问的时候忘记把分数改过来了,只能给20分,sorry啦。