午夜拍键惊奇
子夜 编程 代码与我同在
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 ^ 阅读(2230) 评论(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方法?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: