我希望能够得到一个正确DateTime的NEXT出现的时间,我可以用一小时和一分钟指定.我也希望能够通过为那个小时和分钟指定相同的东西来做到这一点,但是对于(例如)星期三的下一次出现.
此外,请注意,如果当前分钟已经"开始"(我猜这意味着我们在那一分钟的00毫秒内),那么,我们再次需要找到那个时间的"下一个"事件.
(例如)获取下一个上午10:34和下一个12:45 PM的星期三的一个例子,将非常感谢.
我怎么能在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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2027 次 |
| 最近记录: |