java时间段分成小段存储
2024-10-14 20:51:20
package testThread; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry; public class testDealTime {
public static void main(String[] args) throws ParseException {
List<String> list = new ArrayList<String>();
list.add("2016-11-25 00:00:00");
list.add("2016-11-25 00:05:00");
// list.add("2016-11-25 00:10:00");
// list.add("2016-11-25 00:15:00");
list.add("2016-11-25 00:20:00");
list.add("2016-11-25 00:25:00");
// list.add("2016-11-25 00:30:00");
// list.add("2016-11-25 00:35:00");
list.add("2016-11-25 00:40:00");
list.add("2016-11-25 00:45:00");
list.add("2016-11-25 00:50:00");
list.add("2016-11-25 00:55:00");
list.add("2016-11-25 01:00:00");
list.add("2016-11-25 01:05:00"); Calendar cal = Calendar.getInstance(); Map<String, List<String>> map = new HashMap<String, List<String>>();
List<String> tempList = new ArrayList<String>();
List<String> tempList2 = null;
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); for (int i = 0; i < list.size(); i++) {
if (i == list.size() - 1) {
tempList.add(list.get(i));
map.put(String.valueOf(i), tempList);
break;
}
String currTime = list.get(i);
String nextTime = list.get(i+1);
Date preDate = simple.parse(currTime);
cal.setTime(preDate);
cal.add(Calendar.MINUTE, 5);
String preTime = String.valueOf(simple.format(cal.getTime()));
if (nextTime.equals(preTime)) {
tempList.add(currTime); } else {
tempList.add(currTime);
tempList2 = new ArrayList<String>();
tempList2.addAll(tempList);
map.put(String.valueOf(i), tempList2);
tempList.clear();
}
} for (Entry<String, List<String>> entry : map.entrySet()) {
List<String> lis = entry.getValue();
for(String createtime : lis){
System.out.print(createtime +" ,");
}
System.out.println();
} }
}
最新文章
- dojo/dom-form
- 能在CAD2004以下版本里面打开2007以上版本文件的外挂
- android 获取字符串的方法
- iOS常见问题(2)
- 学习Hadoop不错的系列文章
- Python读写Redis数据库
- js面向对象--类式继承
- Linux Weblogic 数据源 TimesTen配置
- 获取对象属性(key)组成的数组 Object.keys( obj ).md
- SQL使用总结
- 动态代理处理service
- 基于Python的设计模式简述
- AXURE插件在 Chrome 浏览器中用不了怎么办?
- Anaconda安装python(idea兼容)
- 里氏代换原则(Liskov Substitution Principle,LSP)
- 线性查找算法(BFPRT)
- .Net Discovery 系列之一--string从入门到精通(上)
- jquery 使用方法(转载)
- 公司架构理解 - 千万 pv 网站
- 什么是 metadata (元数据)