gpt4 book ai didi

Java 日期跳转到下一个 10 分钟

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:28 24 4
gpt4 key购买 nike

我需要快速实现“日期跳跃”算法,该算法将包含在事件管理系统中。
触发一个事件并将日期(以同步方法)设置为下一个 10 分钟。

例如

  Event occurs at "2010-01-05 13:10:12" and sets the 
next date to be "2010-01-05 13:20:00"

如果一个事件正好(假设)发生在第 10 分钟,则必须设置下一个

  Event occurs at "2010-01-05 13:30:00" and sets the 
next date to be "2010-01-05 13:40:00"

(不太可能,因为日期下降到 1/1000 秒,但以防万一...)。

我的第一个想法是获取当前的 Date() 并通过整数(长)除法直接使用 getTime() 方法中的 ms,例如((time/10mn)+1)*10mn.

因为它必须快速,而且可靠,我想我会在实现之前询问我的操作系统同事。

最佳答案

您可以使用/改编我的回答来解决一个非常相似的问题:

How to round time to the nearest quarter in java?

像这样:

int unroundedMinutes = calendar.get(Calendar.MINUTE);
int mod = unroundedMinutes % 10;
calendar.add(Calendar.MINUTE, mod == 0 ? 10 : 10 - mod);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);

关于Java 日期跳转到下一个 10 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com