如何在Java中检测日期是在本周还是下周内?

如果我有一个事件的日期,例如2011-01-03,那么如何在Java中确定它是否在本周或下周?任何示例代码?

编辑:

我以为这是一个简单的问题,结果比我想象的要复杂得多,本周我要讲的是:从过去的太阳到星期六,下周是从下一个太阳到星期六。

回答:

这部分取决于您所说的“本周”和“下周”的意思…但是使用Joda Time可以很容易地确定它是在“今天”还是“接下来的7天”:

LocalDate event = getDateFromSomewhere();

LocalDate today = new LocalDate();

LocalDate weekToday = today.plusWeeks(1);

LocalDate fortnightToday = weekToday.plusWeeks(1);

if (today.compareTo(event) <= 0 && event.compareTo(weekToday) < 0)

{

// It's within the next 7 days

}

else if (weekToday.compareTo(event) <= 0 && event.compareTo(fornightToday) < 0)

{

// It's next week

}

编辑:要获取周日至周六,您可能需要:

LocalDate startOfWeek = new LocalDate().withDayOfWeek(DateTimeConstants.SUNDAY);

然后执行与上述相同的代码,但相对于startOfWeek。

以上是 如何在Java中检测日期是在本周还是下周内? 的全部内容, 来源链接: utcz.com/qa/418153.html

回到顶部