我用struts1.2 在一个jsp页面中使用<html:hidden property="" value="一个java.util.date类型的经过format的日期对象"> 现在我要把值传给一个ActionForm中的java.sql.date类型的一个字段,问怎么转换啊?sql.date好像只支持年月日 我要时间的值也要传送,因为mysql数据库中是datetime类型的。

解决方案 »

  1.   

    java.util.Date => java.sql.Datejava.util.Date utilDate = new java.util.Date();java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());java.sql.Date => java.util.Date因为 java.sql.Date 是 java.util.Date 的一个子类, 直接用就行:utilDate = sqlDate;
    从数据库取:
    utilDate = resultSet.getDate(1);存到数据库:
    preparedStatement.setDate(1, new java.sql.Date(utilDate.getTime());
      

  2.   

    import java.text.SimpleDateFormat ;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      

  3.   

    java.sql.Date ds=new java.sql.Date(new java.util.Date();可以直接通过类型转换或者直接创建java.sql.Date对象
      

  4.   

    忘了说 那个util.date的时间是经过format过的SimpleDateFormat format=new SimpledateFormat("yyyy-MM-dd HH:mm:ss");
      

  5.   

    支持2楼的
    Date类型最后都可以用GetTime转化为long(不同时刻对应不同值),通过此来实现不同Date的转换,而与显示的格式无关