/*** 按照指定小时分割时间段* @param dateType 类型 M/D/H/N -->每月/每天/每小时/每分钟* @param dBegin开始时间* @param dEnd结束时间* @param time 指定小时(如:1、2、3、4)* @return*/
public static List<String> findDates(String dateType, Date dBegin, Date dEnd,int time) throws Exception {List<String> listDate = new ArrayList<>();listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(dBegin));Calendar calBegin = Calendar.getInstance();calBegin.setTime(dBegin);Calendar calEnd = Calendar.getInstance();calEnd.setTime(dEnd);while (calEnd.after(calBegin)) {if ("H".equals(dateType)){calBegin.add(Calendar.HOUR, time);}if ("M".equals(dateType)){calBegin.add(Calendar.MONTH, time);}if ("D".equals(dateType)){calBegin.add(Calendar.DATE, time);}if ("N".equals(dateType)){calBegin.add(Calendar.MINUTE , time);}if (calEnd.after(calBegin)){listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(calBegin.getTime()));}else{// listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(calEnd.getTime()));}}return listDate;}
public static void main(String[] args) throws Exception {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");String startDate = "2021-05-07".concat(" 00:00");String endDate = "2021-05-07".concat(" 23:59");Date dBegin = sdf.parse(startDate);Date dEnd = sdf.parse(endDate);List<String> list = findDates("H", dBegin, dEnd,2);for (String str :list){System.out.println(str);}}

输出结果

如果将else的注释打开,则输出结果如下:

Java-按照指定小时分割时间段相关推荐

  1. java中输出一天每半个小时的时间段

    java中输出一天每半个小时的时间段.做法会有很多,我用的是最笨的方法,如有某位大神有简单方法可沟通交流. 最后有格式可以先看. public static void main(String[] ar ...

  2. java 按符号分割字符串_如何根据java根据指定的字符,分割字符串?

    展开全部 根据java根据指定的字符,分割字符串的方法是:e69da5e887aa62616964757a686964616f31333365633866String temp[]=result.sp ...

  3. Java将字符串按照指定长度分割成字符串数组

    直接上代码: public class Test {/*** 将字符串按照指定长度分割成字符串数组** @param src* @param length* @return*/public stati ...

  4. Java获取指定月份的最后一天

    https://blog.csdn.net/itmyhome1990/article/details/85619804 Java获取指定月份的最后一天 麦田 2019-01-02 17:43:38   ...

  5. Java中的字符串分割

    转自 http://blog.csdn.net/yuwenhao0518/article/details/7161059 http://longkm.blog.163.com/blog/static/ ...

  6. JAVA获取指定日期

    JAVA获取指定日期 获取前/后(月.天.小时)时间 获取上月: 得到一个月最后一天日期(31/30/29/28) 获取本日日期 获取本周一日期 获取本周日日期 获取本月日期 java项目中经常需要用 ...

  7. 一个文本按指定字符分割成多个文本

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨小郭 源自丨快学Python 今天师兄扔给我一 ...

  8. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

  9. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

最新文章

  1. datasg中的数据存储情况
  2. 利用mk-table-checksum监测Mysql主从数据一致性操作记录
  3. leetcode 208. Implement Trie (Prefix Tree) | 208. 实现 Trie 前缀树(Java)
  4. 网络编程——常用协议解析
  5. kotlin编译失败_Kotlin使用GraalVM开发原生命令行应用
  6. Spring Boot与RESTful API
  7. Codewars--8kyu解题集
  8. 关于excel导出问题
  9. python actor_Python定义一个Actor任务
  10. 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...
  11. 学会这两个技巧!让你的Mac文件共享超简单
  12. C++中的extern C【转】
  13. qcom camera smmu 学习(3)
  14. js Promise理解,同时请求多个接口等
  15. MySQLsqlyog更新版
  16. 【Python | 杂代码】Python 里Blueprint(蓝图)的运用
  17. 2009中国情爱报告:超4成未婚女性担心嫁不出去
  18. Debezium报错处理系列之三十四:The db history topic or its content is fully or partially missing. Please check d
  19. DirectX11与DirectX12在古墓丽影暗影中的表现
  20. 疫情家庭常见消毒剂:次氯酸、次氯酸钠、酒精、对间氯二甲苯酚 、西吡氯铵、 二氧化氯;消炎药与抗生素

热门文章

  1. 通过OpenCv的HoughCircles函数获取图片中的圆形
  2. 6大应用,大象机器人双臂协作机器人,即将7月上市,一切就绪!
  3. Free Lossless Audio Codec
  4. [matlab]利用cftool进行曲线拟合
  5. oracle数据库报错:ORA-01654: 索引 aaa 无法通过 128 (在表空间 bb 中) 扩展
  6. SpringBoot实现Java高并发秒杀系统之Service层开发(二)
  7. m4a转如何快速转换为wav格式呢
  8. 四、Python复习教程(重点)-爬虫框架
  9. 大数据开发是做什么的?怎样入门?
  10. linux创建新的虚拟环境,并安装指定版本的包