日期无法正确存入数据库
2012-08-29 09:29
113 查看
遍历日期和人员的时候往数据库里添加日期出错,但是后台打印出来的日期是正确地。
代码如下:
这段代码 如果时间是到2012-09-11则在数据库里所有记录插入的时间都是2012-09-12 但是后台打印的时候会打印出2012-09-09,2012-09-10,2012-09-11。
修改方法如下:
代码如下:
// 遍历日期和人员 for(int i=0;i<userIdList.size();i++){ // System.out.println("i=="+i); for(Date start1= new Date(startDate.getTime());start1.compareTo(endDate)<=0;start1.setDate(start1.getDate()+1)){ BusinessTrip bt = new BusinessTrip(); bt.setBtId(billId); bt.setStartDate(start1); System.out.println("时间:"+start1+"人员编号:"+userIdList.get(i)+"人员名称:"+userNameList.get(i) +"机构:"+groupList.get(i)); bt.setEndTime(endTime); bt.setStartTime(startTime); bt.setStatus(0); bt.setMemo(memo); bt.setTimeType(timeType); bt.setUserId(userIdList.get(i)); bt.setUserName(userNameList.get(i)); bt.setGroupName(groupList.get(i)); baseDAO.add(bt); BusinessTrip bt2 = (BusinessTrip)baseDAO.getBeanByID(bt.getId(), new BusinessTrip()); System.out.println(bt2.getStartDate()); } }
这段代码 如果时间是到2012-09-11则在数据库里所有记录插入的时间都是2012-09-12 但是后台打印的时候会打印出2012-09-09,2012-09-10,2012-09-11。
修改方法如下:
// 遍历日期和人员 for(int i=0;i<userIdList.size();i++){ // System.out.println("i=="+i); for(Date start1= new Date(startDate.getTime());start1.compareTo(endDate)<=0;start1.setDate(start1.getDate()+1)){ BusinessTrip bt = new BusinessTrip(); bt.setBtId(billId); Date d1 = new Date(start1.getTime()); bt.setStartDate(d1); System.out.println("时间:"+start1+"人员编号:"+userIdList.get(i)+"人员名称:"+userNameList.get(i) +"机构:"+groupList.get(i)); bt.setEndTime(endTime); bt.setStartTime(startTime); bt.setStatus(0); bt.setMemo(memo); bt.setTimeType(timeType); bt.setUserId(userIdList.get(i)); bt.setUserName(userNameList.get(i)); bt.setGroupName(groupList.get(i)); baseDAO.add(bt); BusinessTrip bt2 = (BusinessTrip)baseDAO.getBeanByID(bt.getId(), new BusinessTrip()); System.out.println(bt2.getStartDate()); } }这样就没事儿了,具体原因为何一直搞不清楚,如果哪位能详细解释,敬请留下解释。
相关文章推荐
- [Question]如何将韩文数据存入到数据库中,并在数据库中正确显示
- Easyui 加载数据库,页面显示正确日期时间
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- 前端提交的中文数据与后端数据库无法正确匹配的问题
- Discuz Database Error 数据库链接正确,涉及到记录日志的,部分功能无法使用
- Oracle10g EM无法连接数据库实例 & 正确修改DBSnmp和SYSMAN密码
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- VC访问数据库程序 在编译器中执行正确 debug文件时无法访问数据库 提示“对象关闭时,无法访问数据库”
- java中util日期与sql日期互相转换 实现前端日期数据传入servlet存入数据库
- 关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
- java如何将日期和时间同时存入数据库
- SQL2008登录本地数据库时:请验证实例名称是否正确并且 SQL Server已配置为允许远程连接 error:40-无法打开
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- 字符串转化为日期字段并存入数据库
- java实现文件名,路径,日期,文件大小的统计并存入数据库
- exchange服务器,出错:MSExchangeIS 5000 (0xc004038a):由于权限不正确或删除了路由组而无法装入数据库
- 2.在代码全部正确的时候,却无法将文件存入SD卡的特囧事件
- linux 服务器部署的web项目存入数据库的时间不正确
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- 关于DateTime在Pocket PC客户端不能正确存入数据库的问题及解决方法