<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java.util.date與java.sql.date

       因為要調用個存儲過程要傳入一date型的數據,比如2007-07-15 12:12:23
      查了半天也只找到把"2007-07-15"這個字符串轉換成java.sql.date的辦法
      java.sql.Date.valueOf(dateStr);
      或者先轉換成java.util.date型,再用
      java.sql.Date(date.getTime())
      為什么兩種方法就不能加上時間呢

      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
      Date date = sdf.parse("2007-07-15 12:12:23")

      這是轉換成java.util.data 的類了啊
      我要轉換成 java.sql.data啊

      在網上找到一方法
      public static java.sql.Date parseSqlDate(String dateStr, String format) {
      java.util.Date date = parseDate(dateStr, format);
      return parseSqlDate(date);
      }
      public static java.util.Date parseDate(String dateStr, String format) {
      java.util.Date date = null;
      try {
      java.text.DateFormat df = new java.text.SimpleDateFormat(format);
      String dt = Normal.parse(dateStr).replaceAll("-", "/");
      String dt = dateStr.replaceAll("-", "/");
      if ((!dt.equals("")) && (dt.length() < format.length())) {
      dt
      += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0");
      }
      date = (java.util.Date) df.parse(dt);
      } catch (Exception e) {
      }
      return date;
      }


      但是報錯啊
      String dt = Normal.parse(dateStr).replaceAll("-", "/");
      這句報錯

      誰知道
      String dt = Normal.parse(dateStr).replaceAll("-", "/");
      中的Normal是個什么東東

      不勝感激


      方法錯了
      public static java.sql.Date parseSqlDate(String dateStr, String format) {
      java.util.Date date = parseDate(dateStr, format);
      return parseSqlDate(date);
      }
      public static java.util.Date parseDate(String dateStr, String format) {
      java.util.Date date = null;
      try {
      java.text.DateFormat df = new java.text.SimpleDateFormat(format);
      String dt = Normal.parse(dateStr).replaceAll("-", "/");

      if ((!dt.equals("")) && (dt.length() < format.length())) {
      dt
      += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0");
      }
      date = (java.util.Date) df.parse(dt);
      } catch (Exception e) {
      }
      return date;
      }

      是這個

      注意:java.sql.Date是java.util.Date的子類。


      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          try{
          Date date = sdf.parse("2007-07-15 12:12:23");
          java.sql.Date sqlDate=new java.sql.Date(date.getTime());
          String strDate=sdf.format(sqlDate);
          System.out.println(strDate);
          }catch(Exception e){
          e.printStackTrace();
          }

      按照自由鳥的辦法傳入的還是一個只有年月日的東西啊,傳不進時間啊
      存儲過程的定義如下
      czd_save(in_id in number,in_tm in date)
      java中調用如下
      proc = conn.prepareCall("{ call czd_save(?,?)}");
      proc.setInt(1, Integer.parseInt(user.jdjh_lcbz));
      proc.setDate(2,sqlDate);
      proc.execute(); 
      最后看插入表中的還是一個年月日的東西啊,時分進不去啊

      我保存時間數據到數據庫的時候都是把字段設置成vchar2類型的
      存進去什么樣子取出來就什么樣子
      比較方便
       
      ---------------------------------------------------------------------------------------------
      【轉】java.util.Date和java.sql.Date的轉換(2009-07-17 14:15:33)標簽:it   分類:JavaSE
      轉自 http://mamaoyuan625.javaeye.com/blog/413188

      法一:
      1.java.text.SimpleDateFormat bartDateFormat = 
      2.                                                new SimpleDateFormat("yyyy-MM-dd"); 
      3.        String dateStringToParse = "2007-7-12"; 
      4.        try { 
      5.             
      6.            java.util.Date date = bartDateFormat.parse(dateStringToParse); 
      7.            java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 
      8.            System.out.println("此時sqlDate的類型:" + sqlDate.getClass().toString()); 
      9.             
      10.        } catch (Exception ex) { 
      11.            System.out.println(ex.getMessage()); 
      12.        }
      java.text.SimpleDateFormat bartDateFormat =
                  new SimpleDateFormat("yyyy-MM-dd");
        String dateStringToParse = "2007-7-12";
        try {
        
         java.util.Date date = bartDateFormat.parse(dateStringToParse);
         java.sql.Date sqlDate = new java.sql.Date(date.getTime());
         System.out.println("此時sqlDate的類型:" + sqlDate.getClass().toString());
        
        } catch (Exception ex) {
         System.out.println(ex.getMessage());
        }

      法二:

      Java代碼
      1.String strDate = "2009-06-09"; 
      2.        java.util.StringTokenizer st = new StringTokenizer(strDate, "-"); 
      3.         
      4.        java.sql.Date date = new java.sql.Date( 
      5.                                        Integer.parseInt(st.nextToken()), 
      6.                                        Integer.parseInt(st.nextToken()),  
      7.                                        Integer.parseInt(st.nextToken())); 
      8.        System.out.println("此時date的類型:"+date.getClass());
      String strDate = "2009-06-09";
        java.util.StringTokenizer st = new StringTokenizer(strDate, "-");
       
        java.sql.Date date = new java.sql.Date(
                Integer.parseInt(st.nextToken()),
                Integer.parseInt(st.nextToken()),
                Integer.parseInt(st.nextToken()));
        System.out.println("此時date的類型:"+date.getClass());

      結果:

      class java.sql.Date

      說明:ok

       

      擴展:查看java.sql.Date的源碼:

       

      Java代碼
      1.@Deprecated
      2.    public Date(int year, int month, int day) { 
      3.    super(year, month, day); 
      4.    }

       

      ====================================================================================

      java.util.Date和java.sql.Date的區別及應用       java.util.Date 就是在除了SQL語句的情況下面使用
      java.sql.Date 是針對SQL語句使用的,它只包含日期而沒有時間部分
      它都有getTime方法返回毫秒數,自然就可以直接構建
      java.util.Date d = new java.util.Date(sqlDate.getTime());
      ...
      --------------------------------------------------------------------------------
      java.util.Date 是 java.sql.Date 的父類(注意拼寫)
      前者是常用的表示時間的類,我們通常格式化或者得到當前時間都是用他
      后者之后在讀寫數據庫的時候用他,因為PreparedStament的setDate()的第2參數和ResultSet的getDate()方法的第2個參數都是java.sql.Date
      轉換是
      java.sql.Date date=new Java.sql.Date();
      java.util.Date d=new java.util.Date (date.getTime());
      反過來是一樣的

      --------------------------------------------------------------------------------
      繼承關系:java.lang.Object --》 java.util.Date --》 java.sql.Date
      具體的轉換關系就是java.util.Date d=new java.util.Date (new Java.sql.Date());

      --------------------------------------------------------------------------------
      sql.date,一般是在數據庫的時間字段,util.date一般是日常日期字段

      --------------------------------------------------------------------------------
      java.sql.Date主要是用于sql中的!
      而java.util.Date用語一般的環境下都行!

      --------------------------------------------------------------------------------

      SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
             java.util.Date utilDate=new Date();    
             java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());      
             java.sql.Time sTime=new java.sql.Time(utilDate.getTime()); 
             java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
            System.out.println(utilDate.getYear());

      這里所有時間日期都可以被SimpleDateFormat格式化format()

      f.format(stp);f.format(sTime);f.format(sqlDate);f.format(utilDate)

      java.sql.Date sqlDate=java.sql.Date.valueOf("2005-12-12");
          
             utilDate=new java.util.Date(sqlDate.getTime());

      --------------------------------------------------------------------------------------------------

      另類取得年月日的方法:

      import java.text.SimpleDateFormat;

      import java.util.*;

      java.util.Date date = new java.util.Date();

      //如果希望得到YYYYMMDD的格式

      SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");

      String dateFormat=sy1.format(date);

      //如果希望分開得到年,月,日

      SimpleDateFormat sy=new SimpleDateFormat("yyyy");

      SimpleDateFormat sm=new SimpleDateFormat("MM");

      SimpleDateFormat sd=new SimpleDateFormat("dd");

      String syear=sy.format(date);

      String smon=sm.format(date);

      String sday=sd.format(date);

       

      posted @ 2010-01-16 14:11  vipbooks  閱讀(175)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产高清在线精品一本大道| 国产精品中文字幕免费| 国产一区国产精品自拍| 亚洲第一香蕉视频啪啪爽| 亚洲国产欧美在线人成AAAA| 福利视频在线一区二区| аⅴ天堂中文在线网| av无码精品一区二区乱子| 久女女热精品视频在线观看| 人人爽亚洲aⅴ人人爽av人人片| 人妻系列无码专区69影院| 安化县| 亚洲www永久成人网站| 九九热在线精品视频99| 精品无码久久久久国产电影| 精品人妻伦九区久久69| 国产中文三级全黄| 91久久国产成人免费观看| 少妇被多人c夜夜爽爽av| 久久国内精品一区二区三区| 免费看无码自慰一区二区| 欧美白妞大战非洲大炮| 亚洲精品国产av成拍色拍个| 久久国产福利播放| 色欲综合久久中文字幕网| AV最新高清无码专区| 久久久这里只有精品10| 长治市| 九九综合va免费看| 亚洲AⅤ天堂AV天堂无码| 日韩深夜视频在线观看| 激情综合网激情五月俺也想| 六十路熟妇乱子伦| 亚洲男人的天堂av手机在线观看| 国产精品不卡区一区二| 连云港市| 亚洲高潮喷水无码AV电影| 日韩剧情片电影网站| 亚洲人成网线在线播放VA | 亚洲午夜性猛春交XXXX| 亚洲成人资源在线观看|