首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将时间戳对象的值复制到另一个对象

将时间戳对象的值复制到另一个对象
EN

Stack Overflow用户
提问于 2015-12-30 12:30:00
回答 1查看 2.2K关注 0票数 3

我在Java.sql.Timestamp对象中有一个日期(变量-> confirmedDeliveryDate),我想创建一个不同的对象,并在其中添加几天时间。我将ts创建为一个不同的时间戳变量,并使用了以下逻辑。我能成功地增加天数。但是,一旦ts被更新到新的时间,confirmedDeliveryDate也在用新的日期进行更新。当我为ts创建了一个新对象时,为什么要更新confirmedDeliveryDate。请提出同样的解决方案。

代码语言:javascript
运行
复制
            Timestamp ts = new Timestamp(0L);

            ts=confirmedDeliveryDate;

            Calendar cal = Calendar.getInstance();
            cal.setTime(ts);
            cal.add(Calendar.DAY_OF_WEEK, 5);
            ts.setTime(cal.getTime().getTime());
            ts = new Timestamp(cal.getTime().getTime());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 13:05:01

通过编码

代码语言:javascript
运行
复制
        ts=confirmedDeliveryDate;

您丢弃新创建的时间戳,并将其替换为对confirmedDeliveryDate的引用。

因此,现在ts和confirmedDeliveryDate是one和相同的,通过对其中一个变量调用setTime,两个变量名(引用相同对象)的值将发生变化。

就像这样:

代码语言:javascript
运行
复制
        Calendar cal = Calendar.getInstance();
        cal.setTime(confirmedDeliveryDate );
        cal.add(Calendar.DAY_OF_WEEK, 5);

        Timestamp ts = new  Timestamp(cal.getTime().getTime());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34529602

复制
相关文章

相似问题

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