午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          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 ^ 閱讀(2239) 評論(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方法?  回復  更多評論
            
          主站蜘蛛池模板: 奉新县| 斗六市| 玉屏| 亳州市| 思茅市| 探索| 阳曲县| 呼和浩特市| 临颍县| 城口县| 阳春市| 靖安县| 汉沽区| 西充县| 英德市| 河东区| 罗山县| 镇安县| 福州市| 宾阳县| 汽车| 遂昌县| 阳春市| 若羌县| 朝阳区| 新沂市| 商水县| 襄城县| 兖州市| 西峡县| 东乡县| 铁岭市| 前郭尔| 历史| 洛南县| 钟祥市| 洪泽县| 罗平县| 宣汉县| 绥滨县| 大理市|