数据库 时间类型DateTime的处理
若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是
MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型   
      你可以使用dateFormat定义时间日期的格式,转一个字符串即可:   
    比如:设定字符串2002-03-22    15:22:32,调用如下方法:   
  public    class    StringToDate    {   
      public    final    static    java.sql.Timestamp    string2Date(String    dateString)   
      throws    java.lang.Exception    {   
          DateFormat    dateFormat;   
          dateFormat    =    new    SimpleDateFormat("yyyy-MM-dd    kk:mm:ss",    Locale.ENGLISH);   
          //dateFormat    =    new    SimpleDateFormat("yyyy.MM.dd",    Locale.ENGLISH);   
          dateFormat.setLenient(false);   
          java.util.Date    timeDate    =    dateFormat.parse(dateString);//util类型   
          //java.sql.Date    dateTime    =    new    java.sql.Time());//sql类型   
          java.sql.Timestamp    dateTime    =    new    java.sql.Time());//Timestamp类型   
          return    dateTime;   
      }   
  }   
      即可得到Timestamp类型,若想得到Date类型的,将方法内的注释替换一下即可,当然进入的参数格式得为"2002-02-12"
这种模式,btw:其中的"-"符号可以为“.”,只需将dataformat的格式也改变一下即可   
   
  运行实例:   
  package    Alpha;   
java时间日期格式转换  import    java.util.*;   
  import    *;   
  public    class    Test    {   
      public    static    void    main(String[]    args)    {   
          try    {   
              String    sToDate    =    "2002-3-4";//用于转换成java.sql.Date的字符串   
              String    sToTimestamp    =    "2002-9-12    14:21:22";//用于转换成java.sql.Timestamp的字符串   
              java.sql.Date    date1    =    string2Date(sToDate);   
              java.sql.Timestamp    date2    =    string2Time(sToTimestamp);   
   
              System.out.String());//结果显示   
              System.out.String());//结果显示   
          }   
          catch(Exception    e)    {}   
   
      }   
   
      public    final    static    java.sql.Timestamp    string2Time(String    dateString)   
      throws    java.lang.Exception    {   
          DateFormat    dateFormat;   
          dateFormat    =    new    SimpleDateFormat("yyyy-MM-dd    kk:mm:ss",    Locale.ENGLISH);//设定格式   
          //dateFormat    =    new    SimpleDateFormat("yyyy-MM-dd",    Locale.ENGLISH);   
          dateFormat.setLenient(false);   
          java.util.Date    timeDate    =    dateFormat.parse(dateString);//util类型   
          //java.sql.Date    dateTime    =    new    java.sql.Time());//sql类型   
          java.sql.Timestamp    dateTime    =    new    java.sql.Time());//Timestamp类型   
          return    dateTime;   
      }   
          public    final    static    java.sql.Date    string2Date(String    dateString)   
      throws    java.lang.Exception    {   
          DateFormat    dateFormat;   
          dateFormat    =    new    SimpleDateFormat("yyyy-MM-dd",    Locale.ENGLISH);   
          dateFormat.setLenient(false);   
          java.util.Date    timeDate    =    dateFormat.parse(dateString);//util类型   
          java.sql.Date    dateTime    =    new    java.sql.Time());//sql类型   
          return    dateTime;   
      }   
  }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。