java处理 多条数据 开始时间结束时间 平移
比如 如图:第一条开始时间当当前 结束时间+1分钟
第二条 开始时间及结束时间 赋值第一条原始的开始时间及结束时间
依次往后面 平移
java处理 多条数据 开始时间结束时间 平移
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题描述: 有多条数据,每条数据都含有开始时间和结束时间,需要对这些数据进行平移操作,平移规则如下:- 第一条数据的开始时间设置为当前时间,结束时间设置为当前时间加上一分钟;
- 从第二条数据开始,每条数据的开始时间和结束时间都设为上一条数据的开始时间和结束时间。 要求使用Java语言实现该操作。 解决方法: 我们可以采用一个循环来遍历所有数据,并根据上述规则进行平移操作。具体实现如下所示:
public class DataShifter { public static void shift(List<Data> dataList) { // 第一条数据的开始时间设置为当前时间,结束时间设置为当前时间加上一分钟 Data firstData = dataList.get(0); firstData.setStartTime(new Date()); Calendar calendar = Calendar.getInstance(); calendar.setTime(firstData.getStartTime()); calendar.add(Calendar.MINUTE, 1); firstData.setEndTime(calendar.getTime()); // 从第二条数据开始,每条数据的开始时间和结束时间都设为上一条数据的开始时间和结束时间 Date startTime = firstData.getStartTime(); Date endTime = firstData.getEndTime(); for (int i = 1; i < dataList.size(); i++) { Data data = dataList.get(i); data.setStartTime(startTime); data.setEndTime(endTime); startTime = data.getStartTime(); endTime = data.getEndTime(); } } } class Data { private Date startTime; private Date endTime; // 省略getter和setter方法 }
这里我们使用一个静态方法
shift
来实现平移操作。首先,我们将第一条数据的开始时间设为当前时间,结束时间设为当前时间加上一分钟。然后,从第二条数据开始,我们将每条数据的开始时间和结束时间都设为上一条数据的开始时间和结束时间。在循环中,我们使用变量startTime
和endTime
来记录上一条数据的开始时间和结束时间,方便下一次赋值。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线