查看给定时间段的内容在那些文件夹中
来源:互联网 发布:linux 开机启动sh 编辑:程序博客网 时间:2024/05/21 14:59
如图:,文件里面存放日志,创建时间为该文件创建时间,如果需要查找2017/3/10 22:12:07点的日志,那么就在yyyy文件里面,如果需要查看2017/3/10 20:12:07到2017/3/15 12:12:07那么应该在xxxx,yyyy,zzzz里面,现在如果查询时间一个sDate表示开始时间,一个eDate表示结束时间,那么想得到日志在那里文件里面,可能大家会想到between and直接比较,但是不行,比如2017/3/10 20:12:07到2017/3/15 12:12:07用between and比较出来的结果就是yyyy和zzzz了少了一个xxxx了,那么我们应该是创建时间小于等于sDate但是下一个应该大于sDate,创建时间小于等于eDate但是下一个应该大于eDate,直接的所有时间段,下面给出java简单代码实现。
public static void main(String[] args) {List<String> list = new ArrayList<String>();// 构造数据list.add("2017-3-10 19:12:07");list.add("2017-3-11 19:12:07");list.add("2017-3-12 19:12:07");list.add("2017-3-15 19:12:07");list.add("2017-3-17 19:12:07");list.add("2017-3-18 19:12:07");list.add("2017-3-18 21:12:07");String s = "2017-3-16 18:13:07"; // 需要查询开始时间String e = "2017-3-19 20:12:07";// 需要查询结束时间int ss = 0;// 开始下标int ee = 0;// 结束下标// 升序排序Collections.sort(list);for (int i = list.size() - 1; i >= 0; i--) {if (s.compareTo(list.get(i)) >= 0 && ss == 0) {ss = i;}if (e.compareTo(list.get(i)) >= 0 && ee == 0) {ee = i;}if (ss != 0 && ee != 0) {break;}}ee = ee + 1 > list.size() ? list.size() : ee + 1;System.out.println(ss);System.out.println(ee);System.out.println(JSON.toJSONString(list.subList(ss, ee)));}
3 0
- 查看给定时间段的内容在那些文件夹中
- 在Eclipse(Myeclipse)的DDMS中如何查看手机data文件夹中的内容
- 【ls】查看文件夹中内容,查看当前目录内容
- Perl 脚本在给定的文件夹目录中递归查找文件
- 查看Android模拟器的SDCard文件夹内容
- 判断给定时间段所在的星期一…
- 在Mac中快速查看文件夹的大小
- c语言,strcspn,在串中查找第一个给定字符集内容的段
- 创建删除文件夹,查看文件夹下的内容
- 在dos窗口中查看Android虚拟机上的内容
- 在Android Studio中查看Sqlite数据内容的方法
- 在Android Studio中查看Sqlite数据内容的方法
- 给定时间段和星期几,计算该时间段内共有多少个给定的星期几
- 在浏览器中浏览文件夹内容
- 一、在Finder中查看文件夹大小:
- 使用BlockingQueue在给定的某个文件夹下查找给定的关键字keywords
- 完整版的Android中在Sdcard文件新建文件夹,并在该文件夹中创文件并输入内容
- 学习在java中计算基本的时间段 转载
- docker 搭建ngrok
- 面向对象(1):基类与派生类
- 167. Two Sum II
- 蓝桥杯2016练习
- bundler安装和配置的全过程(最全)
- 查看给定时间段的内容在那些文件夹中
- 十六进制转十进制
- lstrlib.c源码解析
- PPT 2016 后台播放功能
- appium+Python:popupwindow设置焦点
- swift 捕获异常,异常处理方式
- android developer tiny share-20170228
- gradle更新失败,一直刷新,自己下载gradle
- 最近遇到一个类似淘宝购买商品加减数量然后还得实时更新数据到服务器的问题