日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/20 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 5分钟_java计算下一个整5分钟时间点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求背景

我的需求是獲取當前時間之后的下一個“整5分鐘時間點”。

首先,那么何為“整5分鐘時間點”?

滿足以下兩個條件的時間:

分鐘數等于以下時間中的一個,且秒數和毫秒數為 0:

[00, 05, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55]

獲得的時間大于當前時間

然后,得到了這個“整5分鐘時間點” ,我可以求得時間差:

時間差 = “整5分鐘時間點” - 當前時間

最后,利用這個時間差可以用來

設定 緩存 的過期時間

例如 Redis 緩存

設定 定時/延遲任務

例如 ScheduledExecutorService.schedule

例如 Timer.schedule

舉例說明

例如給定時間為 2020-07-10 13:03:28 得到的“整5分鐘時間”為 2020-07-10 13:05:00

實現方法

需要考慮 分鐘值 為 55分鐘以下 和 55分鐘及以上 兩種情況,代碼如下:

public class TimeHelper {

/**

* 獲取下一個分鐘值以0或者5結尾的時間點(單位:毫秒)

* @return

*/

public static long getNextMillisEndWithMinute0or5(Date baseTime) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(baseTime);

int minute = calendar.get(Calendar.MINUTE);

if (minute < 55) {

int add = minute%10 < 5? 5 - minute%10 : 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();

}

}

測試用例

測試用例需要用到

import org.apache.commons.lang.time.DateFormatUtils;

需要考慮到跨小時、跨天、跨(閏)月、跨(閏)年的情況,用例代碼如下:

public class TimeHelperTest {

@Test

public void timeEndWithMinute0or5() throws ParseException {

final String format = "yyyy-MM-dd HH:mm:ss";

DateFormat dF = new SimpleDateFormat(format);

long next = TimeHelper.getNextMillisEndWithMinute0or5(new Date());

System.out.println(DateFormatUtils.format(next, format));

long test2 = TimeHelper.getNextMillisEndWithMinute0or5(dF.parse("2020-07-10 11:35:00"));

Assert.assertEquals("2020-07-10 11:40:00", DateFormatUtils.format(test2, "yyyy-MM-dd HH:mm:ss"));

// 跨小時

long test3 = TimeHelper.getNextMillisEndWithMinute0or5(dF.parse("2020-07-10 12:59:59"));

Assert.assertEquals("2020-07-10 13:00:00", DateFormatUtils.format(test3, "yyyy-MM-dd HH:mm:ss"));

// 跨天

long test4 = TimeHelper.getNextMillisEndWithMinute0or5(dF.parse("2020-07-10 23:59:59"));

Assert.assertEquals("2020-07-11 00:00:00", DateFormatUtils.format(test4, "yyyy-MM-dd HH:mm:ss"));

// 跨閏月

long test5 = TimeHelper.getNextMillisEndWithMinute0or5(dF.parse("2020-02-29 23:55:59"));

Assert.assertEquals("2020-03-01 00:00:00", DateFormatUtils.format(test5, "yyyy-MM-dd HH:mm:ss"));

// 跨閏年

long test6 = TimeHelper.getNextMillisEndWithMinute0or5(dF.parse("2019-12-31 23:55:59"));

Assert.assertEquals("2020-01-01 00:00:00", DateFormatUtils.format(test6, "yyyy-MM-dd HH:mm:ss"));

}

}

總結

以上是生活随笔為你收集整理的java 5分钟_java计算下一个整5分钟时间点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美成 | 亚洲视频一区在线观看 | 欧美少妇诱惑 | 亚州欧美| 美女上床网站 | 亚洲欧美在线视频观看 | 911av| 美妇湿透娇羞紧窄迎合 | 亚洲六月丁香色婷婷综合久久 | 日本免费不卡 | 女人高潮被爽到呻吟在线观看 | 日韩一区二区在线观看视频 | 国产精品免费一区二区三区 | 一本—道久久a久久精品蜜桃 | 免费国产黄 | 少妇高潮淫片免费观看 | 国产熟妇与子伦hd | 伊人久久亚洲 | av黄色免费 | 亚洲一一在线 | 成人av影院 | 久久婷婷国产麻豆91天堂 | 全国男人的天堂网 | jav中文字幕 | 草色噜噜噜av在线观看香蕉 | 不卡av免费在线观看 | 色羞羞 | 在线看三级 | jizz在亚洲 | 亚洲情侣av | 女人被灌满精子 | 成人国产av一区二区三区 | 性高湖久久久久久久久aaaaa | 黄色在线免费观看视频 | 麻豆黄色网 | 黑白配av | 可以免费观看的av网站 | 人妻无码中文字幕 | 在线欧美视频 | 亚洲天堂手机在线观看 | 日韩三级免费 | 黄色aa毛片 | 亚洲成熟少妇 | 亚洲视频在线看 | 精品人妻无码一区二区三区蜜桃一 | 亚洲欧美日韩精品久久 | 国产丰满麻豆 | www..com国产| 日韩欧美在线一区 | 亚洲欧美激情小说另类 | 韩国女同性做爰三级 | 美女扒开内裤让男人捅 | 久久久精品亚洲 | 美女xx00 | 国产裸体网站 | 青娱乐在线免费视频 | 亚洲综合福利 | 大尺度摸揉捏胸床戏视频 | 日韩精品高清在线观看 | 欧美日韩三级 | 国产一区视频在线免费观看 | 美攻壮受大胸奶汁(高h) | 精品国产乱码久久久久久预案 | 亚洲精品第五页 | 欧美三级免费看 | 久久精品一区二区免费播放 | 久久精品国产免费 | 中文字幕精品三级久久久 | 美女av毛片 | 香蕉视频国产 | 亚洲综合在线一区 | 日本欧美国产 | 国产aa| 午夜精品一区二区三 | 亚洲女优一区 | 天堂中文在线播放 | 插插插操操操 | 久久久精品999 | 日韩精品免费一区二区在线观看 | 日本少妇喷水视频 | 日韩精品一区二 | 亚洲国产精品va在线看黑人 | 污污在线观看视频 | 驯服少爷漫画免费观看下拉式漫画 | 五月天婷婷色 | 日韩不卡一二区 | 国产成人精品免费网站 | 天天操天天干天天 | 天堂在线播放 | 一起操17c | 日韩色资源 | 日日操视频 | 成人娱乐网 | 欧美18av| 无遮挡av | 久草网视频在线观看 | 日韩电影精品 | 欧美在线视频免费观看 | 青青草社区 |