gpt4 book ai didi

java - 如何修改日历

转载 作者:行者123 更新时间:2023-12-02 06:01:43 25 4
gpt4 key购买 nike

我需要插入两列:BeginHour 和 EndHour 日期和时间,均为日历类型。

我有一个生成 BeginHour 的方法,然后我将其修改为 EndHour。最后我调用我的 DAO 方法将它们插入到我的表中。

问题是我发现变量“cal”的最后一次修改进入了两列。

例如,如果 BeginHour 为 2014-03-24 15:23:10,则 EndHour 应为 2014-03-24 15:28:20但在我的表中,我发现 EndHour : 2014-03-24 15:28:20 分为两列。

Calendar cal = mock.randomBeginHour();
consoApp.setBeginHour(cal);
cal.add(Calendar.MINUTE, +5);
cal.add(Calendar.SECOND, +10);
consoApp.setEndHour(cal);
dao.addConsoAppel(consoApp)

最佳答案

您对 beginHourendHour 使用相同的 Calendar 对象引用。相反,创建两个不同的日历。您可以使用 Calendar#getInstance() 轻松创建另一个 Calendar 实例,并在第一个日历中分配时间以设置另一个日历的开始时间。在代码中:

Calendar cal = mock.randomBeginHour();
consoApp.setBeginHour(cal);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(cal.getTime());
cal2.add(Calendar.MINUTE, +5);
cal2.add(Calendar.SECOND, +10);
consoApp.setEndHour(cal2);
dao.addConsoAppel(consoApp);

关于java - 如何修改日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22612205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com