java获取时间间隔,获取当天每隔15分钟的时间
导入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分钟的时间相关推荐
- 原生js获取一段时间内每隔几分钟的时间数组
姊妹篇 原生js获取一段时间内每隔几天的时间数组 情况: 项目中有这么一个需求,输入开始时间.结束时间.时间间隔,获取一段时间内每隔几分钟的时间数组 接下来我必须现在网上找找有没有类似的稍微改改就好了 ...
- java 获取某个时间点_Java获取昨天、当天、明天的某一个时间点
Java获取昨天.当天.明天的某一个时间点 下面以22点(晚上10点)为例,获取昨天.当天.明天的22:00:00 // 前一天22:00 public static Date getStartTim ...
- php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能
PHP实现隔15分钟自动更新网站地图功能 发布时间:2020-05-22 14:36:46 来源:亿速云 阅读:168 作者:鸽子 最近在弄一个短网址,自己写的代码.锻炼一下自己.在做html网站地图 ...
- java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask ...
- 2020-09-10 MYSQL按时间段分组查询当天,每小时,15分钟数据分组
查询的需求比较麻烦,根据spreader_id和返回的状态码来判断事件的回传成功率,但是还需要新增时间段的查询,比如产品要的是每15分钟内数据的回传成功率. 这样的话就需要对时间段进行分组查询,我保存 ...
- 国外大神一张图学会python-12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码!...
原标题:12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码! 相信很多同学,都曾被12306的神级验证码虐到过怀疑人生,但是看了下面这一位国外一位大神的分享,小蓝我算是知道为什么1230 ...
- 智力题:烧一根不均匀的绳子,从头烧到尾是要1个小时.现在有若干条材质相同的绳子 问如何用烧绳的方法来计时一个小时15分钟.
答案:把第一根绳子两头同时点燃,同时把第二根绳子点燃一头,当第一根绳子烧完时,时间为半个小时,这时把第二根绳子的另一头也点燃,开始计时,当第二根绳子烧完时,停止计时,那么这段时间就是15分钟.也就是说 ...
- 两根香怎么测15分钟?
题目: 两根分布都不均匀的香,每根香完全烧完需要1个小时,怎么用这两根香测出15分钟的时间? 答: 同时点上其中一根香的两头,另一根只点一头. 当点两头那根香燃完时,时间过去半小时.另一根香剩下的可以 ...
- Java 每年节假日获取
Java 每年节假日获取 参考链接 以下实现参考本篇文章 说明 自动获取每年节假日,因为国家每一年的假期可能不一样,是人为设定的:所以需要每年生成一次或者在项目中写定时任务实现.因为我这里的需求稍微简 ...
最新文章
- 一文尽览5G全产业链及新机遇
- [置顶] C# 邮件发送方法【NetMail方式】
- gulp+自动化编译html,gulp自动化构建html静态资源路径版本号添加和替换
- angularjs的一点总结
- 闪光问题的手术治疗的副作用(重要)
- express中路由配置优化
- 为了杀蚊子,他用树莓派DIY了一把激光枪!
- 【aviator】aviator 报错 EOF while reading string at index
- python中有很多包管理工具那中不是_Python中的包管理工具PIP,pip
- 英语总结系列(八):回顾八月展望九月
- Python中文转拼音代码(支持全拼和首字母缩写)
- Maven scope中import的作用
- LayaAir TTF字体使用
- 计算机专业英语prototype,[听单词] 计算机专业英语词汇音频72,计算机英语单词MP3...
- vs2008背景色配置
- 如何从Mixamo下载人物模型的动画
- csdn上面文章转发
- jssdk 获取微信收货地址_微信JSSDK获取当前地理位置信息
- 5G NR标准 第1章 什么是5G
- 羊皮卷的故事-第五章