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();
} }
}

java时间段分成小段存储的更多相关文章

  1. 记录这段时间java编程的小知识点

    记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift  table 同时按,是整体左 ...

  2. 编写你的第一个 Java 版 Raft 分布式 KV 存储

    前言 本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目.该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现:该项目 ...

  3. Hadoop小文件存储方案

    原文地址:https://www.cnblogs.com/ballwql/p/8944025.html HDFS总体架构 在介绍文件存储方案之前,我觉得有必要先介绍下关于HDFS存储架构方面的一些知识 ...

  4. 打造一款 刷Java 知识的小程序(二)

    学习Java的神器已上线,面向广大Java爱好者! 之前写的一篇:打造一款 刷Java 知识的小程序(一) 一.第二版做了什么? 第一版小程序只具有初级展示功能,知识点都是hardcode在代码里面的 ...

  5. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  6. 海量小文件存储与Ceph实践

    海量小文件存储(简称LOSF,lots of small files)出现后,就一直是业界的难题,众多博文(如[1])对此问题进行了阐述与分析,许多互联网公司也针对自己的具体场景研发了自己的存储方案( ...

  7. 假设一个大小为100亿个数据的数组,该数组是从小到大排好序的,现在该数组分成若干段,每个段的数据长度小于20「也就是说:题目并没有说每段数据的size 相同,只是说每个段的 size < 20 而已」

    假设一个大小为100亿个数据的数组,该数组是从小到大排好序的,现在该数组分成若干段,每个段的数据长度小于20「也就是说:题目并没有说每段数据的size 相同,只是说每个段的 size < 20 ...

  8. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  9. Java Swing窗体小工具实例 - 原创

    Java Swing窗体小工具实例 1.本地webserice发布,代码如下: 1.1 JdkWebService.java package server; import java.net.InetA ...

随机推荐

  1. 打开QQ会话

    Android:String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Inten ...

  2. java 关键字 assert的学习

    之前在学习java源码时,发现了assert这个不常用的关键字.下面直接来介绍下这个关键字的使用. assert是什么? 它是jdk1.4之后新增加的关键字,没了. assert的作用是什么? ass ...

  3. 夺命雷公狗-----React---22--小案例之react经典案例todos(完成数据的遍历)

    在很多前端框架中todos都是一个小的参考例子,在react中当然也是不例外的,先来看看最终的效果先... 这个就是官方的例子,我们先来分析下他是由那及格组建组合成的... 再来分析下他是的数据最终是 ...

  4. 【Ngui 学习系列之一:简单组件的操作】

    一.Buttonunity edit: Sprite作为父对象和背景 -- Collider -- Button script Label 作为子对象和显示文字代码: private UIButton ...

  5. js和jq添加新表格

    javascript动态实现表格: function createTable(rowCount,cellCount){ var table = document.createElement('tabl ...

  6. 动态SQL字符长度超过8000

    动态SQL字符长度超过8000,我记得SQL SERVER 2008中用SP_EXECUTESQL打破了这个限制. 平常用动态SQL,可能都会用EXEC(),但是有限制,就是8000字符串长度.自从S ...

  7. Java数据结构之字符串模式匹配算法---KMP算法

    本文主要的思路都是参考http://kb.cnblogs.com/page/176818/ 如有冒犯请告知,多谢. 一.KMP算法 KMP算法可以在O(n+m)的时间数量级上完成串的模式匹配操作,其基 ...

  8. 阿里yum源

    转:http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiD 1.备份 mv /etc/yum.repos.d/Cent ...

  9. C++模拟实现JDK中的ArrayList和LinkedList

    Java实现ArrayList和LinkedList的方式采用的是数组和链表.以下是用C++代码的模拟: 声明Collection接口: #ifndef COLLECTION_H_ #define C ...

  10. 写了一个简易的GBK文件向UTF8文件转换的工具

    package com.bocom.framework.util; import java.io.BufferedReader; import java.io.BufferedWriter; impo ...