我对Date不熟悉,
我这里是使用系统日期时间插入数据库date字段中,大家帮我看看怎么半,将package com.test;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class TestDate {
public static void main(String args[]){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sysdate = formatter.format(new Date());
System.out.println(sysdate);//2009-05-25 10:51:37这是我想要的格式,可是不是Date类型
Date fdate = null;
try {
fdate = formatter.parse(sysdate);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(fdate);//Mon May 25 10:51:37 CST 2009
}
}

解决方案 »

  1.   

    傳入數據庫的 還是string就可以了 ~ 在數據庫里面再to_date()下  就行了~
      

  2.   

    //2009-05-25 10:51:37这是我想要的格式,可是不是Date类型
    1.把你得到的String sysdate = formatter.format(new Date());插入数据库时
    使用to_date(sysdate,"yyyy-MM-dd HH:mm:ss");2.使用Date对象
      new java.sql.Date(System.currentTimeMillis());
      使用预编译语句。
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = sdf.parse("2009-05-25");
      

  4.   

    你是想以怎样的格式输出时间.默认是用DATA声明个对象就是默认的系统时间
      

  5.   

      public static String getCurDate() {
    SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss"); 
    String datetime = tempDate.format(new java.util.Date());
        return datetime;
      }
      

  6.   

    new Date()就可以,关键是你拿出来怎么显示的问题
      

  7.   


    是我不懂.
    问题总结:
    不要管格式与类型问题,new Date()就可以作为想用的系统时间,直接插入库,数据库怎么存是数据库的事情
    只要输出显示时设置格式就可以了,我以为存入数据库也要用我想好的格式\类型才能插入呢.
    以为插入数据库必须要是Date类型,把String转了半天,,,
    我是新手,大家不要鄙视我,谢谢各位.
    :(