取出list内时间范围里面的集合
我现在有个list集合,里面有个时间的字段。我现在要求每隔一分钟取出里面的元素,比如我第一次读取出来的时间是2010-10-7 11:30:30,我现在就要取出2010-10-7 11:30:30——2010-10-7 11:31:30的值,第二次我就要取出2010-10-7 11:31:30——2010-10-7 11:32:30里的值,第三次就要取出2010-10-7 11:32:30——2010-10-7 11:33:30里面的值,以此类推··· 怎么写? 希望详细解释!
你这样是要做时间序列吗?
不知道分析的对不对哈,你先看看下面几点:
①时间区间不能重叠,不然数据会有重复,2010-10-7 11:30:30——2010-10-7 11:31:30 和 2010-10-7 11:31:30——2010-10-7 11:32:30,这个2010-10-7 11:31:30时间节点的数据这么搞会两处都存储;
②list集合里面假设有ID、name、code、status、plan、time五个字段,你以time为取值关键字段,首先需要一个方法设定取值的时长,Eg:( long endTime=System.currentTimeMillis();
float excTime=(float)(endTime-startTime)/1000;
System.out.println("执行时间:"+excTime+"s");)
以上内容就是一个样例,不匹配可以百度或自己找下合适的,一定注意不能有①里描述的重叠问题;
③取出来数据以后记得在数据库加一个字段,每一次取值的时候给数据加标记用来区分,这样无论是存在同一张表还是分文件夹存储都方便查找;
不做研发好多年了,就不给你乱贴建议代码了