java.sql.time是否工作不正常?
这是我的代码
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);获得的结果
02:11:13
03:11:13
03:11:13结果应该是:
02:11:13
03:11:13
02:11:13我搜索了java文档和它的deprecated.Whats,得到的时间范围是1小时或(比如说58分钟)。
我使用java,Hibernate框架和MySql database.Whats是我最好的选择。
发布于 2013-06-29 15:51:36
Time uppertime=lowertime;由于上面的代码行,uppertime和lowertime是对同一对象的两个引用。每次修改一个对象时,也会同时修改另一个对象,因为它们实际上是一个唯一的对象。您需要创建一个副本:
Time uppertime = new Time(lowertime.getTime());https://stackoverflow.com/questions/17377965
复制相似问题