首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java.sql.time的替代方案

Java.sql.time的替代方案
EN

Stack Overflow用户
提问于 2013-06-29 15:48:46
回答 1查看 173关注 0票数 1

java.sql.time是否工作不正常?

这是我的代码

代码语言:javascript
复制
         Time lowertime=new Time(date.getTime());
         lowertime.setHours(lowertime.getHours()-11);
         System.out.println(lowertime);
         Time uppertime=lowertime;
         uppertime.setHours(lowertime.getHours()+1);
         System.out.println(uppertime);
         System.out.println(lowertime);

获得的结果

代码语言:javascript
复制
02:11:13
03:11:13
03:11:13

结果应该是:

代码语言:javascript
复制
 02:11:13
 03:11:13
 02:11:13

我搜索了java文档和它的deprecated.Whats,得到的时间范围是1小时或(比如说58分钟)。

我使用java,Hibernate框架和MySql database.Whats是我最好的选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-29 15:51:36

代码语言:javascript
复制
Time uppertime=lowertime;

由于上面的代码行,uppertime和lowertime是对同一对象的两个引用。每次修改一个对象时,也会同时修改另一个对象,因为它们实际上是一个唯一的对象。您需要创建一个副本:

代码语言:javascript
复制
Time uppertime = new Time(lowertime.getTime());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17377965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档