hibernate 插时间入数据库转换

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date date = df.parse(usregistday);//
    user.setUsregistday(date);
    java.util.Date date1 = df.parse(usendday);//
    user.setUsendday(date1);


hibernate中对 数据库中datetime类型的处理(假设该字段为 subtime)
1.如果想插入数据库中的格式为 yyyy-mm-dd hh:mm:ss形式的话
在.hbm文件中将 subtime定义为
       name="subtime"
    column="subtime"
    type="calendar"
    not-null="false"
    length="7"
   />
在对应的类文件(假设为Peopleanswer.java)中做如下定义
   private java.util.Calendar subtime;
在做数据库操作时(如果存放的为系统当前时间)
   Peopleanswer ps = new Peopleanswer();//假设为映射对象
   ps.setSubtime(Calendar.getInstance());//存储系统当前时间
        注:如果是页面上输入的字符串,可先将字符串转化为java.util.Date类型,然后再转化为Calendar类型即可
                SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                java.util.Date date = df.parse("2005-2-19 13:13:33");//用户页面中输入的日期时间字符串

   Calendar cal=Calendar.getInstance();
   cal.clear();//注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
   cal.setTime(date);

   ps.setSubtime(cal);
2.如果想在数据库中插入格式为日期格式 例如 yyyy-MM-dd
在.hbm文件中将subdate定义为
       name="subdate"
    column="subdate"
    type="date"
    not-null="false"
    length="7"
   />
在对应的类文件中做如下定义
   private java.util.Date subdate;
在做数据库操作时(如果存放的为系统当前时间)
   Peopleanswer ps = new Peopleanswer();//假设为映射对象
                java.util.Date date = new SimpleDateFormat("yyyy-MM-dd").parse(new java.util.Date());//不做此种转化也可以
   ps.setSubtime(date);//存储系统当前日期
        注:如果是页面上输入的字符串,可先将字符串转化为java.util.Date类型即可
                SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                java.util.Date date = df.parse("2005-2-19 13:13:33");//用户页面中输入的日期时间字符串

   ps.setSubdate(date);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Mysql 与 java 的时间类型
           MySql的时间类型有             Java中与之对应的时间类型
                 date                                              java.sql.Date
             Datetime                                       java.sql.Timestamp
            Timestamp                                     java.sql.Timestamp
            Time                                             java.sql.Time
            Year                                              java.sql.Date
于是便通过以下方式去实现:
           Date date = new Date();//获得系统时间.
          String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//将时间格式转换成符合Timestamp要求的格式.