导入hutool依赖

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.1.2</version>
</dependency>
 /*** 获取时间间隔(分钟)hutool的DateUtil* @return*/public static int getBetweenMinute(Date date){//        DateUtil.beginOfDay(new Date())当天时间凌晨//当前时间   目标时间        时间间隔类型(时、分、秒。。。)long between = DateUtil.between(DateUtil.date(), date, DateUnit.MINUTE);return Math.toIntExact(between);}
 /*** 生成相隔时间的数组*/public static List<String> minuteList(){Date date = new Date();List<Date> ds = test(date);List<String> list = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");for (Date d : ds) {list.add(sdf.format(d));}return list;}public static void main(String[] args) {//      Date date = new Date();
//      List<Date> ds = test(date);
//
//      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//      for (Date d : ds) {//          System.out.println(sdf.format(d));
//      }System.out.println(minuteList());}public static List<String> findDates(String stime, String etime)throws ParseException {List<String> allDate = new ArrayList();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date dBegin = sdf.parse(stime);Date dEnd = sdf.parse(etime);allDate.add(sdf.format(dBegin));Calendar calBegin = Calendar.getInstance();// 使用给定的 Date 设置此 Calendar 的时间calBegin.setTime(dBegin);Calendar calEnd = Calendar.getInstance();// 使用给定的 Date 设置此 Calendar 的时间calEnd.setTime(dEnd);// 测试此日期是否在指定日期之后while (dEnd.after(calBegin.getTime())) {// 根据日历的规则,为给定的日历字段添加或减去指定的时间量calBegin.add(Calendar.DAY_OF_MONTH, 1);allDate.add(sdf.format(calBegin.getTime()));}return allDate;}static List<Date> test(Date date) {Date start = dayStartDate(date);//转换为天的起始dateDate nextDayDate = nextDay(start);//下一天的dateList<Date> result = new ArrayList<Date>();while (start.compareTo(nextDayDate) < 0) {result.add(start);//日期加5分钟start = addFiveMin(start, 15);}return result;}private static Date addFiveMin(Date start, int offset) {Calendar c = Calendar.getInstance();c.setTime(start);c.add(Calendar.MINUTE, offset);return c.getTime();}private static Date nextDay(Date start) {Calendar c = Calendar.getInstance();c.setTime(start);c.add(Calendar.DATE, 1);return c.getTime();}private static Date dayStartDate(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);c.set(Calendar.HOUR_OF_DAY, 0);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);c.set(Calendar.MILLISECOND, 0);return c.getTime();}/*** @author wuqs* @version 1.0.0* @Description 获取i分钟后的时间* @createTime 2021年11月29日 15:58:00*/public static String getMinute(int i) {SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");Calendar nowTime2 = Calendar.getInstance();nowTime2.add(Calendar.MINUTE, i * 15);return sdf.format(nowTime2.getTime());}

java获取时间间隔,获取当天每隔15分钟的时间相关推荐

  1. 原生js获取一段时间内每隔几分钟的时间数组

    姊妹篇 原生js获取一段时间内每隔几天的时间数组 情况: 项目中有这么一个需求,输入开始时间.结束时间.时间间隔,获取一段时间内每隔几分钟的时间数组 接下来我必须现在网上找找有没有类似的稍微改改就好了 ...

  2. java 获取某个时间点_Java获取昨天、当天、明天的某一个时间点

    Java获取昨天.当天.明天的某一个时间点 下面以22点(晚上10点)为例,获取昨天.当天.明天的22:00:00 // 前一天22:00 public static Date getStartTim ...

  3. php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能

    PHP实现隔15分钟自动更新网站地图功能 发布时间:2020-05-22 14:36:46 来源:亿速云 阅读:168 作者:鸽子 最近在弄一个短网址,自己写的代码.锻炼一下自己.在做html网站地图 ...

  4. java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...

    import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask ...

  5. 2020-09-10 MYSQL按时间段分组查询当天,每小时,15分钟数据分组

    查询的需求比较麻烦,根据spreader_id和返回的状态码来判断事件的回传成功率,但是还需要新增时间段的查询,比如产品要的是每15分钟内数据的回传成功率. 这样的话就需要对时间段进行分组查询,我保存 ...

  6. 国外大神一张图学会python-12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码!...

    原标题:12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码! 相信很多同学,都曾被12306的神级验证码虐到过怀疑人生,但是看了下面这一位国外一位大神的分享,小蓝我算是知道为什么1230 ...

  7. 智力题:烧一根不均匀的绳子,从头烧到尾是要1个小时.现在有若干条材质相同的绳子 问如何用烧绳的方法来计时一个小时15分钟.

    答案:把第一根绳子两头同时点燃,同时把第二根绳子点燃一头,当第一根绳子烧完时,时间为半个小时,这时把第二根绳子的另一头也点燃,开始计时,当第二根绳子烧完时,停止计时,那么这段时间就是15分钟.也就是说 ...

  8. 两根香怎么测15分钟?

    题目: 两根分布都不均匀的香,每根香完全烧完需要1个小时,怎么用这两根香测出15分钟的时间? 答: 同时点上其中一根香的两头,另一根只点一头. 当点两头那根香燃完时,时间过去半小时.另一根香剩下的可以 ...

  9. Java 每年节假日获取

    Java 每年节假日获取 参考链接 以下实现参考本篇文章 说明 自动获取每年节假日,因为国家每一年的假期可能不一样,是人为设定的:所以需要每年生成一次或者在项目中写定时任务实现.因为我这里的需求稍微简 ...

最新文章

  1. CrowdHuman 测试
  2. 深入理解Objective-C:方法缓存
  3. 心态很容易受别人影响_为什么说缠论中的走势中枢容易影响短线买卖交易心态?...
  4. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
  5. java servlet异步_厉害了,Servlet3的异步处理机制
  6. thinkphp3.2 代码生成并点击验证码
  7. 关于 vmware虚拟机的一些问题及解决办法备忘
  8. 例子代码:web.xml
  9. java log4jhelper_java项目中log4j的日志,控制台跟文件日志级别都是info,为什么文件跟控制台输出的还不同呢?...
  10. 华为BFD的配置规范
  11. 关于SVN状态图标不显示的解决办法
  12. Photoshop 快速选择工具抠图
  13. linux磁盘空间满如何清理,linux磁盘空间不足怎么办,磁盘清理方法
  14. 在一所普通211高校读本科在TOP2高校读研究生的感触
  15. 迎虎年新春诗会—欢迎赐玉 不拘一格
  16. Gartner 2022 应用安全测试魔力象限
  17. 为什么ps里的液化工具里的部分功能用不了
  18. Google图片搜索创始人朱会灿加盟腾讯搜搜
  19. 英语说话方式的一点儿心得
  20. 几大数学软件各有什么优缺点?

热门文章

  1. 流氓输入法_极速输入法
  2. 亚马逊比利时站点正式上线 如何在新站点快速抢占市场
  3. c++小游戏“斗破苍魂”
  4. 计算机公共教学平台 用户登录,教学平台(电脑网页端)
  5. Python 微信送她99朵玫瑰花
  6. Java日志-总结【这一篇够了】
  7. homepage编写
  8. 一起学Netty(十一)之 Netty心跳之IdleStateHandler
  9. 李彦宏内部信:呼唤狼性 淘汰小资
  10. MFC更改窗口/对话框的背景颜色