午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          posts - 48,comments - 118,trackbacks - 79

          需求:
          從輸入框得到用戶分開輸入的年、月、日,將信息做為Date類型插入數據庫

          解決一:

          InputBean bean = new InputBean(); // 封裝用戶輸入

          // 獲取用戶輸入,封裝于bean對象中

          Calendar cal 
          = Calendar.getInstance();
          cal.set(cal.YEAR,bean.getYear()); 
          // Year
          cal.set(cal.MONTH,bean.getMonth()); // Month
          cal.set(cal.DAY_OF_MONTH,bean.getDay()); // Day

          // 數據庫操作

          陷阱:
          Calendar中的MONTH字段和數組下標一樣,從0開始,0代表Calendar.JANUARY,1代表Calendar.FEBUARY……12代表次年Calendar.JANUARY。因此用戶輸入的月份在置入Calendar對象之前必須進行處理,即減一。

          解決二:

          InputBean bean = new InputBean(); // 封裝用戶輸入

          // 獲取用戶輸入,封裝于bean對象中

          Calendar cal 
          = Calendar.getInstance();
          cal.set(cal.YEAR,bean.getYear()); 
          // Year
          cal.set(cal.MONTH,bean.getMonth() - 1); // Month
          cal.set(cal.DAY_OF_MONTH,bean.getDay()); // Day

          // 數據庫操作
          posted on 2005-10-24 17:23 ^ Mustang ^ 閱讀(2247) 評論(2)  編輯  收藏 所屬分類: Java 點滴

          FeedBack:
          # re: java.util.Calendar中的陷阱
          2005-11-14 13:49 | d
          怎么不用parse方法?  回復  更多評論
            
          # re: java.util.Calendar中的陷阱
          2006-01-11 11:54 | aa
          怎么不用parse方法?  回復  更多評論
            
          主站蜘蛛池模板: 神池县| 象州县| 永吉县| 广昌县| 平定县| 密云县| 邵武市| 新河县| 渭源县| 穆棱市| 嘉禾县| 廉江市| 台东市| 柞水县| 澄江县| 永兴县| 正阳县| 莱州市| 赣榆县| 满洲里市| 盐山县| 墨竹工卡县| 富阳市| 武乡县| 威远县| 武汉市| 黄浦区| 仁布县| 济源市| 清原| 佛冈县| 玉环县| 楚雄市| 左权县| 益阳市| 龙陵县| 河北省| 秦皇岛市| 绥滨县| 嵊泗县| 逊克县|