导入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. 一文尽览5G全产业链及新机遇
  2. [置顶] C# 邮件发送方法【NetMail方式】
  3. gulp+自动化编译html,gulp自动化构建html静态资源路径版本号添加和替换
  4. angularjs的一点总结
  5. 闪光问题的手术治疗的副作用(重要)
  6. express中路由配置优化
  7. 为了杀蚊子,他用树莓派DIY了一把激光枪!
  8. 【aviator】aviator 报错 EOF while reading string at index
  9. python中有很多包管理工具那中不是_Python中的包管理工具PIP,pip
  10. 英语总结系列(八):回顾八月展望九月
  11. Python中文转拼音代码(支持全拼和首字母缩写)
  12. Maven scope中import的作用
  13. LayaAir TTF字体使用
  14. 计算机专业英语prototype,[听单词] 计算机专业英语词汇音频72,计算机英语单词MP3...
  15. vs2008背景色配置
  16. 如何从Mixamo下载人物模型的动画
  17. csdn上面文章转发
  18. jssdk 获取微信收货地址_微信JSSDK获取当前地理位置信息
  19. 5G NR标准 第1章 什么是5G
  20. 羊皮卷的故事-第五章

热门文章

  1. 《战双帕弥什》战斗系统解析:适合手机的动作游戏
  2. 前端--jsp、js--返回上一个页面的方法(非脚本返回)
  3. python爬取数据的原理_python学习之python爬虫原理
  4. 拉货搬家app小程序开发类似货拉拉快狗打车同城货运小程序
  5. C语言游戏2:最简单的飞机游戏
  6. android 动态向Gallery中添加图片及倒影3D效果
  7. knockout示例
  8. python列表推导式生成随机数_python列表推导式
  9. webApp屏幕适配
  10. 京东全商品SKU提取,一键批量导出获取