如何获得与下一小时,分钟相对应的DateTime?

Lux*_*ode 4 jodatime

我希望能够得到一个正确DateTime的NEXT出现的时间,我可以用一小时和一分钟指定.我也希望能够通过为那个小时和分钟指定相同的东西来做到这一点,但是对于(例如)星期三的下一次出现.

此外,请注意,如果当前分钟已经"开始"(我猜这意味着我们在那一分钟的00毫秒内),那么,我们再次需要找到那个时间的"下一个"事件.

(例如)获取下一个上午10:34和下一个12:45 PM的星期三的一个例子,将非常感谢.

我怎么能在Joda这样做?

Mat*_*all 9

这样的事情,因为"星期三上午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
Run Code Online (Sandbox Code Playgroud)