gpt4 book ai didi

jodatime - 如何获得与下一次出现的小时、分钟相对应的 DateTime?

转载 作者:行者123 更新时间:2023-12-04 19:48:38 25 4
gpt4 key购买 nike

我希望能够为下一次出现的时间获取正确的 DateTime,而我只需一小时和一分钟即可指定该时间。我还希望能够通过为那个小时和分钟指定相同的东西来做到这一点,但在(比如说)星期三的下一次出现。

此外,请注意,如果当前分钟已经“开始”(我猜这意味着我们在该分钟的 00 毫秒),那么我们需要再次找到“下一个"那个时候的发生。

非常感谢(例如)获取下一个星期三上午 10:34 和下一个中午 12:45 的日期时间的示例。

我如何在 Joda 中执行此操作?

最佳答案

像这样,“下一个星期三上午 10:34:”

DateTime getNextTimeOnDay(int dayOfWeek, int hourOfDay, int minuteOfHour)
{
DateTime now = new DateTime();
DateTime then = now
.withDayOfWeek(dayOfWeek)
.withHourOfDay(hourOfDay)
.withMinuteOfHour(minuteOfHour)
.withSecondOfMinute(0)
.withMillisOfSecond(0);

return then.isBefore(now) ? then.plusWeeks(1) : then;
}

DateTime nextWednesdayAtTenThirtyFour
= getNextTimeOnDay(DateTimeConstants.WEDNESDAY, 10, 34);

// as of now, this is 2012-01-06T10:34:00.000-05:00

关于jodatime - 如何获得与下一次出现的小时、分钟相对应的 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856553/

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