当前位置: 首页 > news >正文

java计算下一个整10分钟时间点

最近工作上遇到需要固定在整10分钟一个周期调度某个任务,所以需要这样一个功能,记录下

package org.example;import com.google.gson.Gson;
import org.apache.commons.lang3.time.DateUtils;import java.io.InputStream;
import java.util.Calendar;
import java.util.Date;public class Main {/*** 计算当前时间最近的下一个整10分钟时间点* @param baseTime* @return*/public static long getNextMillisEndWithMinute0(Date baseTime) {Calendar calendar = Calendar.getInstance();calendar.setTime(baseTime);int minute = calendar.get(Calendar.MINUTE);if (minute < 50) {int add = 10 - minute%10;calendar.add(Calendar.MINUTE,add);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);return calendar.getTime().getTime();}// 当前时间+1小时calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);Date endTime = DateUtils.addHours(calendar.getTime(), 1);return endTime.getTime();}public static void main(String[] args) throws Exception {System.out.println(new Date(getNextMillisEndWithMinute0(new Date())));}
}

运行结果

参考链接:java计算下一个整5分钟时间点 - 极客子羽 - 博客园 (cnblogs.com)

http://www.lryc.cn/news/242482.html

相关文章:

  • 力扣刷题篇之排序算法
  • 一键填充字幕——Arctime pro
  • 间隔分区表(DM8:达梦数据库)
  • 基于C#实现并查集
  • opencv-图像轮廓
  • 小黑子—Maven高级
  • 一个正整数转为2进制和8进制,1的个数相同的第23个数是什么?
  • Unity阻止射线穿透UI的方法之一
  • HarmonyOS开发:ArkTs常见数据类型
  • Unsupervised MVS论文笔记
  • Matplotlib图形注释_Python数据分析与可视化
  • 如何把A3 pdf 文章打印成A4
  • 【Vue】vue指令
  • 记录华为云服务器(Linux 可视化 宝塔面板)-- 安全组篇
  • 基于Python 中创建 Sentinel-2 RGB 合成图像
  • 保姆级连接FusionInsight MRS kerberos Hive
  • electerm 跨平台的终端 /ssh/sftp 客户端
  • Anthropic LLM论文阅读笔记
  • docker启动容器失败,然后查看日志,docker logs查看容器出现报错:
  • 【开源】基于Vue.js的网上药店系统
  • App 设计工具
  • 毅速:3D打印随形透气钢为解决模具困气提供了新助力
  • 某软件商店app抓包分析与sign加密算法实现
  • 万界星空科技QMS质量管理系统功能
  • 杨传辉:从一体化架构,到一体化产品,为关键业务负载打造一体化数据库
  • oracle “ORA-25153:临时表空间为空”
  • 游览器缓存讲解
  • 中国天然径流量格点数据集CNRD v1.0(1961-2018)
  • JoyT的科研之旅第一周——科研工具学习及论文阅读收获
  • expo 初始化指定SDK版本项目