java时间段分成小段存储
- 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时间段分成小段存储的更多相关文章
- 记录这段时间java编程的小知识点
记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift table 同时按,是整体左 ...
- 编写你的第一个 Java 版 Raft 分布式 KV 存储
前言 本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目.该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现:该项目 ...
- Hadoop小文件存储方案
原文地址:https://www.cnblogs.com/ballwql/p/8944025.html HDFS总体架构 在介绍文件存储方案之前,我觉得有必要先介绍下关于HDFS存储架构方面的一些知识 ...
- 打造一款 刷Java 知识的小程序(二)
学习Java的神器已上线,面向广大Java爱好者! 之前写的一篇:打造一款 刷Java 知识的小程序(一) 一.第二版做了什么? 第一版小程序只具有初级展示功能,知识点都是hardcode在代码里面的 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- 海量小文件存储与Ceph实践
海量小文件存储(简称LOSF,lots of small files)出现后,就一直是业界的难题,众多博文(如[1])对此问题进行了阐述与分析,许多互联网公司也针对自己的具体场景研发了自己的存储方案( ...
- 假设一个大小为100亿个数据的数组,该数组是从小到大排好序的,现在该数组分成若干段,每个段的数据长度小于20「也就是说:题目并没有说每段数据的size 相同,只是说每个段的 size < 20 而已」
假设一个大小为100亿个数据的数组,该数组是从小到大排好序的,现在该数组分成若干段,每个段的数据长度小于20「也就是说:题目并没有说每段数据的size 相同,只是说每个段的 size < 20 ...
- java基础知识小小结
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java Swing窗体小工具实例 - 原创
Java Swing窗体小工具实例 1.本地webserice发布,代码如下: 1.1 JdkWebService.java package server; import java.net.InetA ...
随机推荐
- Apache+Tomcat实现负载均衡
反向代理负载均衡 (Apache2+Tomcat7/8) 使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的.这种代理方 ...
- [Android] 转-LayoutInflater丢失View的LayoutParams
原文地址:http://lmbj.net/blog/layoutinflater-and-layoutparams/ View view = inflater.inflate(R.layout.ite ...
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
-show global status where Variable_name in('com_select','com_insert','com_delete','com_update'); 查询出 ...
- 终端更新ubuntu系统
1.sudo apt-get update 2. sudo apt-get dist-upgrade
- CEGUI环境配置
由于最近项目需要CEGUI做界面,于是我去下载了CEGUI源码,但是却不知道怎么搭建.网上的教程都不是很详细,不能让我们这种新手理解,经过几天折腾,终于弄好了,特此记录下来. 1.下载官网CEGUI源 ...
- YbSoftwareFactory 代码生成插件【二十一】:Web Api及MVC性能提升的几个小技巧
最近在进行 YbSoftwareFactory 的流程功能升级,目前已经基本完成,现将用到的一些关于 Web Api 及 MVC 性能提升的一些小技巧进行了总结,这些技巧在使用.配置上也相当的简单,但 ...
- Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
模拟iphone slide to unlock 的聚光动画文字效果 /底层放淡文字 /前景放高亮文字+半透明遮罩 /动画移动遮罩 Author: surfsky.cnblogs.c ...
- 如何:在 ASP.NET 网页中检测浏览器类型
https://msdn.microsoft.com/zh-cn/library/3yekbd5b(VS.80).aspx private void Button1_Click(object send ...
- IE8 jquery解析xml的兼容问题
正常情况下可以这么写: jQuery(node).find(xpath.replace("//", ""))[0]; 但是在IE8下得到的是undefined应 ...
- Topcoder SRM 683 Div2 B
贪心的题,从左向右推过去即可 #include <vector> #include <list> #include <map> #include <set&g ...